Skip to main content

Internationalization: Page and Queries

Page and Translations

A Page that you get from the query hooks (usePagesPublic, usePagePublic) or the fetch helper functions (fetchPages, fetchPage) has a translations field with an array of available translations for that page.

Each translation has a language ('en', 'it', ...) and a slug (the slug for the page in that language).

Page

type Page = {
...
translations: Translation[]
}

Translation

type Translation = {
language: string
slug: string
}

Queries

usePagesPublic

The usePagesPublic hook has a language argument to return the published pages in the desired language.

See usePagePublic

fetchPages

The fetchPages helper function has the ability to specify a language in the options object.

See fetchPages

usePagePublic

The usePagePublic hook has arguments slug and language, so that you can specify the translation that you want to receive for that page, if more than one have the same slug.

See usePagePublic

fetchPage

The fetchPage helper function has arguments slug, apiKey, language, so that you can specify the translation that you want to receive for that page, if more than one have the same slug.

See fetchPage