导航组件使用sightly



我正试图利用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是什么。

有人有什么线索吗?

迭代器遍历所有Navigation.Element条目。因此,您应该能够使用访问此字段
item.type

你试过吗

data-sly-test=${item.listChidlren}

或者只是

<ul data-sly-list=${currentPage.listChildren}>

相关内容

  • 没有找到相关文章

最新更新