【问题标题】:navigation component using sightly导航组件使用sightly
【发布时间】: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


    【解决方案1】:

    迭代器遍历所有 Navigation.Element 条目。因此,您应该能够使用

    访问此字段
    item.type
    

    【讨论】:

      【解决方案2】:

      你试过了吗

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

      或者干脆

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

      【讨论】:

      • 我还得试一试...我会在长周末试一试,然后肯定会恢复。我放弃了使用导航,因为它没有在我的交货日期及时工作,而是移到了“listchildren”……这对我有用!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      相关资源
      最近更新 更多