【发布时间】:2019-05-15 06:57:54
【问题描述】:
我正在尝试实现我自己版本的 WCM 导航组件,其 logic can be found here 替换为我自己的逻辑:
import java.util.*;
import com.day.cq.wcm.api.Page;
import com.day.cq.wcm.api.PageFilter;
import com.adobe.cq.sightly.WCMUsePojo;
public class Navigation extends WCMUsePojo{
private Iterator<Page> items;
@Override
public void activate() throws Exception {
Page navRootPage = getCurrentPage().getAbsoluteParent(2);
items = navRootPage.listChildren(new PageFilter());
}
public Iterator<Page> getItems() {
return items;
}
}
HTL found here 是相同的。
我能够遍历导航项的第一级(深度 4)。但是循环在item.html 在这一行中断:
<sly data-sly-test="${item.children.size > 0}" data-sly-call="${groupTemplate.group @ items = item.children}"></sly>
具体来说,item.children 似乎不起作用,即使这些是隐式 Sling 对象。关于为什么会出现这种情况的任何想法?
提前致谢!
【问题讨论】: