Adobe 的 AEM 中是否可以有两个不同的导航菜单?
Is it possible to have two different navigation menus in Adobe's AEM?
假设我有两个页面,MyWebsite/website/index.html
和 MyWebsite/website/item.html
。是否可以在 AEM 中 index.html
使用 menu1
而 item.html
使用 menu2
,而每个菜单完全不同?
这很容易做到。实现目标的方法有很多种;你如何做将取决于你决定如何构建你的页面、组件和创作用户体验。
如果您硬性将导航组件包含到页面中,您可以让 index
和 item
页面使用不同的模板和页面类型。一种页面类型可以从另一种页面类型继承,只有包含导航的部分被覆盖。每种页面类型都很难包含不同的导航组件。
您可以使用带有硬包含的 parsys 的单一页面类型,作者可以在其中使用您的两个导航组件中的任何一个。
您可以使用一种页面类型,并可以选择在页面属性中更改导航组件资源类型。
您可以拥有一个导航组件,并带有在组件对话框中更改设计的选项。
如果 "totally different" 您的意思是组件样式和功能保持不变,只是 link 文本和目的地发生变化,那么您可以使用单个页面组件和单个导航组件。该组件可能会读取同级 and/or 子页面并动态创建 link。这是一个常见的场景。
如果您希望导航组件向下继承到子页面,您可以使用 iparsys 或常规 parsys 和 InheritanceValueMaps。两者都是常见的做法,根据您的目标会产生不同的效果。
这是一个非常宽泛的问题。如果您选择了想要去的方向,并且 post 代码中包含更具体的问题,我们可以提供更多帮助。
假设我有两个页面,MyWebsite/website/index.html
和 MyWebsite/website/item.html
。是否可以在 AEM 中 index.html
使用 menu1
而 item.html
使用 menu2
,而每个菜单完全不同?
这很容易做到。实现目标的方法有很多种;你如何做将取决于你决定如何构建你的页面、组件和创作用户体验。
如果您硬性将导航组件包含到页面中,您可以让 index
和 item
页面使用不同的模板和页面类型。一种页面类型可以从另一种页面类型继承,只有包含导航的部分被覆盖。每种页面类型都很难包含不同的导航组件。
您可以使用带有硬包含的 parsys 的单一页面类型,作者可以在其中使用您的两个导航组件中的任何一个。
您可以使用一种页面类型,并可以选择在页面属性中更改导航组件资源类型。
您可以拥有一个导航组件,并带有在组件对话框中更改设计的选项。
如果 "totally different" 您的意思是组件样式和功能保持不变,只是 link 文本和目的地发生变化,那么您可以使用单个页面组件和单个导航组件。该组件可能会读取同级 and/or 子页面并动态创建 link。这是一个常见的场景。
如果您希望导航组件向下继承到子页面,您可以使用 iparsys 或常规 parsys 和 InheritanceValueMaps。两者都是常见的做法,根据您的目标会产生不同的效果。
这是一个非常宽泛的问题。如果您选择了想要去的方向,并且 post 代码中包含更具体的问题,我们可以提供更多帮助。