Aem 明显隐式对象
我正在尝试实现我自己版本的WCM导航组件,其子版本是我自己的逻辑:Aem 明显隐式对象,aem,sling,sightly,htl,Aem,Sling,Sightly,Htl,我正在尝试实现我自己版本的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;
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;
}
}
import java.util.*;
导入com.day.cq.wcm.api.Page;
导入com.day.cq.wcm.api.PageFilter;
导入com.adobe.cq.sightly.WCMUsePojo;
公共类导航扩展了WCMUsePojo{
私有迭代器项;
@凌驾
public void activate()引发异常{
Page navRootPage=getCurrentPage().getAbsoluteParent(2);
items=navRootPage.listChildren(新页面过滤器());
}
公共迭代器getItems(){
退货项目;
}
}
HTL是相同的
我能够遍历导航项的第一级(深度4)。但是循环在item.html
的这一行中断:
具体来说,item.children
即使是隐式对象,也似乎不起作用。你有没有想过为什么会这样
提前谢谢 核心WCM组件中实现的模型返回一个列表,该列表通过getChildren
方法公开其子组件。这允许您使用item.children
从HTL/Sightly调用它。由于use对象返回一个WCM列表,因此需要使用listChildren
方法。您可以使用item.listChildren
直接从HTL/Sightly调用它
通常,对于所有对象,可以使用标准JavaBeans约定调用属性getter,请参阅。有关HTL/Sightly中AEM上下文中可用的所有对象的列表,请参阅:核心WCM组件中实现的模型返回一个列表,其中通过getChildren
方法公开其子对象。这允许您使用item.children
从HTL/Sightly调用它。由于use对象返回一个WCM列表,因此需要使用listChildren
方法。您可以使用item.listChildren
直接从HTL/Sightly调用它
通常,对于所有对象,可以使用标准JavaBeans约定调用属性getter,请参阅。有关HTL/Sightly中AEM上下文中可用的所有对象的列表,请参阅: