我正在尝试实现我自己版本的 WCM 导航组件,其逻辑可以在这里找到,而是替换我自己的逻辑:
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是相同的。
我能够遍历导航项的第一级(深度 4)。但是循环item.html
在这一行中断:
<sly data-sly-test="${item.children.size > 0}" data-sly-call="${groupTemplate.group @ items = item.children}"></sly>
具体来说,item.children
即使这些是隐式 Sling 对象,也似乎不起作用。关于为什么这会破坏的任何想法?
提前致谢!