параметрические маршруты позволяют объединять несколько страниц под одним URL
Параметрические страницы позволяют объединять несколько страниц под одним и тем же URL.
/{country}/landingPage // целевая страница, учитывающая страну
/{lang}/products // страница списка продуктов для нескольких языков
/{categories}/{blogPost} // пользовательские записи блога, разделённые по категориям
Параметрические страницы работают следующим образом:
{country} или {lang}, либо к любому другому выбранному вами слагу, например {categories}{categories}, подключаемый компонент должен определить «Route Slug» в конструкторе компонентовВ административной панели создайте параметрический маршрут: /{country}/landingPage
Затем свяжите слаг {country} со схемой Country.
Предупреждение «No default slug field configured for this component» означает, что система ещё не знает, какое поле схемы следует использовать в качестве URL-слага. Это будет исправлено на следующем шаге.
Создайте схему Country в CMS.
Пример структуры:
{
"code": "us",
"name": "Соединённые Штаты",
"language": "Английский"
}
Предположим, что сейчас у вас есть 3 документа в этой схеме.
Перейдите в Country schema → Edit Schema
Назначьте поле code в качестве Route Slug Field.
Это означает, что допустимые маршруты будут такими: /us/landingPage
Недопустимые маршруты:
/English/landingPage/United States/landingPageСм. Setting up Parametric Routing с рендерером для отображения параметрических страниц