影子网站结构支持

有时候,需要为访客创建不同于实际网站结构的导航菜单。可能某个促销需要通过重新排列内容的列表,在菜单中突出显示特定内容。使用仅仅重定向到其他内容页面的影子页面,导航组件可以生成所需的任意导航结构。

为此,您需要:

  1. 创建影子页面作为表示所需网站结构的空页面。这通常称为影子网站结构。
  2. 在这些页面的页面属性中,将​ 重定向 ​值设置为指向实际内容页面。
  3. 在影子页面的页面属性中,设置​ 在导航中隐藏 ​选项。
  4. 将导航组件的​ 导航根 ​值设置为指向新影子网站结构的根。

然后导航组件将根据影子网站结构渲染菜单。组件渲染的链接指向影子页面重定向到的实际内容页面,而不是影子页面本身。此外,组件显示实际页面的名称并正确地突出显示活动页面,即使导航是基于影子页面。导航组件有效地使影子页面对访客完全透明。

注意
影子页面使得导航选项更灵活,但请注意,以后此结构的维护是完全手动的。如果您重新排列实际网站内容或者添加/删除内容,则必须根据需要手动更新影子结构。
注意
渲染影子网站结构时,导航逻辑只递归影子页面。该逻辑不会递归重定向目标的结构。

导航中的重定向

如果页面具有重定向目标(无论它指向的是外部 URL 还是另一个 AEM 页面),则包含指向该点的链接的导航组件将直接指向重定向目标的 URL。

示例

  • 创建重定向到页面 B 的页面 A。
  • 创建重定向到 https://aemcomponents.dev 的页面 C
  • 在页面 D 上,插入包含页面 A 和 C 的导航组件
  • 随后,生成的相应链接将直接指向页面 B 和 https://aemcomponents.dev

示例组件输出

要体验导航组件并查看其配置选项示例以及 HTML 和 JSON 输出,请访问组件库

技术详细信息

在 GitHub 上可找到有关导航组件的最新技术文档。

核心组件开发人员文档中可找到有关开发核心组件的其他详细信息。

注意
截至核心组件版本 2.1.0,导航组件支持 schema.org 微数据

“编辑”对话框

在“编辑”对话框中,内容作者可以定义导航的根页面以及导航结构的深度。

“属性”选项卡

导航组件“编辑”对话框的“属性”选项卡

  • 导航根 - 用于生成导航树的根页面。

  • 排除根级别 - 通常根不应包含在导航中。使用此选项,您可以指定从根开始往上,需要排除多少个级别。例如:

    • 0 = 显示根级别
    • 1 = 排除根级别
    • 2 = 排除根以及往上的 1 级
    • 以此类推。
  • 收集所有子页面 - 收集导航根的所有子级页面。

  • 导航结构深度 - 定义在导航树中,组件应相对于导航根向下显示多少级(仅在未选中​ 收集所有子页面 ​时可用)。

  • 禁用影子 - 如果在层级中的页面是重定向的,则将显示重定向页面的名称而不是目标。有关更多信息,请参阅影子网站结构支持

  • ID - 利用此选项,可以控制 HTML 和 Data Layer 中的组件的唯一标识符。

    • 如果留空,系统会自动为您生成一个唯一 ID,可以通过检查结果页面找到该 ID。
    • 如果指定一个 ID,作者有责任确保它是唯一的。
    • 更改此 ID 会对 CSS、JS 和 Data Layer 跟踪产生影响。