我正试图利用Navigation api来制作一个全局头组件@http://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/foundation/Navigation.html我有一个sightly 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"one_answers"LI"结构,我需要确定问题项的Navigation.Element.Type是什么。
有人有什么线索吗?
item.type
你试过吗
data-sly-test=${item.listChidlren}
或者只是
<ul data-sly-list=${currentPage.listChildren}>