【发布时间】:2015-05-23 07:42:29
【问题描述】:
我正在尝试使用 Navigation api 来制作全局标题组件@http://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/foundation/Navigation.html 我有一个漂亮的 html,可以让我引用“项目”
<div data-sly-unwrap data-sly-use.navitems="${'Helper'}"></div>
<ul data-sly-list="${navitems.navigationIterator}">
<li> ${itemList.count} :: ${item.page.properties.jcr:primaryType} :: ${item.title}
${item.navigation.element.properties.Type}
</li>
Helper 类正在返回迭代器以用作列表并解析 itemsList。 Helper 类方法是这样的:
public Iterator getNavigationIterator() {
Navigation nav = new Navigation(getCurrentPage() , absParent , new PageFilter(getRequest()), 3);
return nav.iterator();
}
我能做什么:
我能够访问页面属性(和任何自定义属性)。我能够打印整个树结构
我无法到达的地方:
我无法从项目中检索 Navigation.Element.Type 属性。 要制作“UL”和“LI”结构,我需要确定相关项目的 Navigation.Element.Type 是什么。
有人指点一下吗?
【问题讨论】:
标签: navigation aem sightly