参数化路由允许你在同一个 URL 下封装多个页面
参数化页面允许你在同一个 URL 下封装多个页面。
/{country}/landingPage // 考虑国家的着陆页
/{lang}/products // 面向多种语言的产品列表页
/{categories}/{blogPost} // 按类别区分的自定义博客文章
参数化页面的工作方式如下:
{country} 或 {lang} 这样的 slug,或者你选择的任何 slug,例如 {categories}{categories} 这样的自定义 slug,所连接的组件必须在组件构建器中定义一个“Route Slug”在管理面板中创建一个参数化路由:/{country}/landingPage
然后将 {country} slug 连接到 Country 模式。
“No default slug field configured for this component” 警告表示系统尚不清楚应使用哪个模式字段作为 URL slug。我们将在下一步解决这个问题。
在 CMS 中创建一个 Country 模式。
示例结构:
{
"code": "us",
"name": "United States",
"language": "English"
}
假设你在此模式中目前有 3 个文档。
前往 Country 模式 → 编辑模式
将 code 字段绑定为 路由 Slug 字段。
这意味着有效路由将是:/us/landingPage
无效路由:
/English/landingPage/United States/landingPage请参阅 设置参数化路由 与渲染器配合渲染参数化页面