我们说我有两页,MyWebsite/website/index.html
和MyWebsite/website/item.html
。在AEM中,index.html
是否可以使用menu1
和item.html
来使用menu2
,而每个菜单都完全不同?
答案 0 :(得分:1)
这很容易实现。有很多可能的方法来实现你的目标;你如何做到这一点将取决于你如何决定构建你的页面,组件和创作用户体验。
如果您难以将导航组件包含在页面中,则可以让index
和item
页面使用不同的模板和页面类型。一种页面类型可以从另一种页面类型继承而只包含覆盖了导航的部分。每种页面类型都很难包含不同的导航组件。
您可以使用单个页面类型,其中包含一个包含硬件的解析,其中作者可以使用您的两个导航组件。
您可以使用一种页面类型,并可以选择更改页面属性中的导航组件资源类型。
您可以拥有一个导航组件,可以选择在组件对话框中更改设计。
如果“完全不同”意味着组件样式和功能保持不变,只需更改链接文本和目标,则可以使用单个页面组件和单个导航组件。该组件可能会读取兄弟和/或子页面并动态创建链接。这是一种常见的情况。
如果希望导航组件继承到子页面,可以使用iparsys或常规解析和InheritanceValueMaps。根据您的目标,两者都是具有不同效果的常见做法。
这是一个非常广泛的问题。如果您选择了想要去的方向并使用更具体的问题发布代码,我们可以提供更多帮助。