fix(05): blog EN path uses /en/blog prefix to match blog_en collection
This commit is contained in:
@@ -3,12 +3,14 @@ const { locale } = useI18n()
|
|||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
|
|
||||||
const slug = Array.isArray(route.params.slug) ? route.params.slug.join('/') : route.params.slug
|
const slug = Array.isArray(route.params.slug) ? route.params.slug.join('/') : route.params.slug
|
||||||
const path = `/blog/${slug}`
|
const isFr = locale.value === 'fr'
|
||||||
|
const collection = isFr ? 'blog_fr' : 'blog_en'
|
||||||
|
// blog_fr prefix = /blog, blog_en prefix = /en/blog (aligned with content.config.ts)
|
||||||
|
const path = isFr ? `/blog/${slug}` : `/en/blog/${slug}`
|
||||||
|
|
||||||
const { data: page } = await useAsyncData(`blog-${locale.value}-${slug}`, () => {
|
const { data: page } = await useAsyncData(`blog-${locale.value}-${slug}`, () =>
|
||||||
const collection = locale.value === 'fr' ? 'blog_fr' : 'blog_en'
|
queryCollection(collection).path(path).first()
|
||||||
return queryCollection(collection).path(path).first()
|
)
|
||||||
})
|
|
||||||
|
|
||||||
if (!page.value) {
|
if (!page.value) {
|
||||||
throw createError({ statusCode: 404, statusMessage: 'Article introuvable' })
|
throw createError({ statusCode: 404, statusMessage: 'Article introuvable' })
|
||||||
|
|||||||
Reference in New Issue
Block a user