影子网站结构支持
有时候,需要为访客创建不同于实际网站结构的导航菜单。可能某个促销需要通过重新排列内容的列表,在菜单中突出显示特定内容。使用仅仅重定向到其他内容页面的影子页面,导航组件可以生成所需的任意导航结构。
为此,您需要:
- 创建影子页面作为表示所需网站结构的空页面。这通常称为影子网站结构。
- 在这些页面的页面属性中,将 重定向 值设置为指向实际内容页面。
- 在影子页面的页面属性中,设置 在导航中隐藏 选项。
- 将导航组件的 导航根 值设置为指向新影子网站结构的根。
然后导航组件将根据影子网站结构渲染菜单。组件渲染的链接指向影子页面重定向到的实际内容页面,而不是影子页面本身。此外,组件显示实际页面的名称并正确地突出显示活动页面,即使导航是基于影子页面。导航组件有效地使影子页面对访客完全透明。
导航中的重定向
如果页面具有重定向目标(无论它指向的是外部 URL 还是另一个 AEM 页面),则包含指向该点的链接的导航组件将直接指向重定向目标的 URL。
示例
- 创建重定向到页面 B 的页面 A。
- 创建重定向到
https://aemcomponents.dev
的页面 C - 在页面 D 上,插入包含页面 A 和 C 的导航组件
- 随后,生成的相应链接将直接指向页面 B 和
https://aemcomponents.dev
示例组件输出
要体验导航组件并查看其配置选项示例以及 HTML 和 JSON 输出,请访问组件库。
技术详细信息
在 GitHub 上可找到有关导航组件的最新技术文档。
在核心组件开发人员文档中可找到有关开发核心组件的其他详细信息。
“编辑”对话框
在“编辑”对话框中,内容作者可以定义导航的根页面以及导航结构的深度。
“属性”选项卡
-
导航根 - 用于生成导航树的根页面。
-
排除根级别 - 通常根不应包含在导航中。使用此选项,您可以指定从根开始往上,需要排除多少个级别。例如:
- 0 = 显示根级别
- 1 = 排除根级别
- 2 = 排除根以及往上的 1 级
- 以此类推。
-
收集所有子页面 - 收集导航根的所有子级页面。
-
导航结构深度 - 定义在导航树中,组件应相对于导航根向下显示多少级(仅在未选中 收集所有子页面 时可用)。
-
禁用影子 - 如果在层级中的页面是重定向的,则将显示重定向页面的名称而不是目标。有关更多信息,请参阅影子网站结构支持。
-
ID - 利用此选项,可以控制 HTML 和 Data Layer 中的组件的唯一标识符。
- 如果留空,系统会自动为您生成一个唯一 ID,可以通过检查结果页面找到该 ID。
- 如果指定一个 ID,作者有责任确保它是唯一的。
- 更改此 ID 会对 CSS、JS 和 Data Layer 跟踪产生影响。