Metadata Title Template
Unanswered
Cape May Warbler posted this in #help-forum
Cape May WarblerOP
I set my metadata in
And in
But when I enter
/app/[locale]/layout.tsx as following:export async function generateMetadata({params: {locale}}: {params: {locale: typeof locales[number]}}) {
const metadata = metadata_locale[locale]
return {
title: {
default: metadata.title,
template: `%s | ${metadata.title}`,
},
description: metadata.description,
icons: {
icon: metadata.favicon
}
} satisfies Metadata
}And in
/app/[locale]/gallery/layout.tsx as so:export async function generateMetadata({params: {locale}}: {params: {locale: typeof locales[number]}}): Promise<Metadata> {
const metadata_locale = {
pl: {
title: 'X',
description: 'XXX.',
favicon: 'X'
},
en: {
title: 'X',
description: 'XXX.',
favicon: 'X'
},
nl: {
title: 'X',
description: 'XXX.',
favicon: 'X'
}
}
console.log("GALLERY LOCALE", locale)
return metadata_locale[locale]
}But when I enter
/gallery I get title set in template.default. Why so?1 Reply
Cape May WarblerOP
I've seen similar post here but it didn't answer my question