AEM/CQ5转盘组件实际上是如何获取它的页面的?

AEM/CQ5转盘组件实际上是如何获取它的页面的?,aem,sling,Aem,Sling,我尝试用一个额外的功能扩展Carousel组件。对话框起作用,转盘的显示对其他选项卡也起作用 但是旋转木马如何知道必须显示哪些页面呢?要使用的模式由“listFrom”属性显示。根据其值,页面必须从其他属性获取或查找 我在/libs/foundation/components/list/init.jsp中看到进行了以下调用: List list = new List(slingRequest, new PageFilter()); request.setAttribute("list", lis

我尝试用一个额外的功能扩展Carousel组件。对话框起作用,转盘的显示对其他选项卡也起作用

但是旋转木马如何知道必须显示哪些页面呢?要使用的模式由“listFrom”属性显示。根据其值,页面必须从其他属性获取或查找

我在/libs/foundation/components/list/init.jsp中看到进行了以下调用:

List list = new List(slingRequest, new PageFilter());
request.setAttribute("list", list);
当它到达carouseljsp时,该列表将填充正确的页面

该旋转木马节点(使用对话框中的参数)与此列表之间的映射是如何发生的


编辑:这实际上解释了解决方案:
foundation/components/List/init.jsp
中的类不是
java.util.List
,而是

它获取请求对象,提取请求的资源(在本例中是一个旋转木马资源),读取配置并准备一个页面列表——所有这些都发生在对象构造过程中

您可以在
/libs/foundation/src/impl/src/main/java/com/day/cq/wcm/foundation/List.java