Я пытаюсь реализовать свою собственную версию навигационного компонента 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.Любые мысли о том, почему это ломается?
Заранее спасибо!