自定义"列表"零件

时间:2014-08-16 05:46:33

标签: cq5

我的要求是根据另一个页面中存在的组件中的上一个发布日期对页面的页面标题进行排序和显示。那么我们可以自定义" List"用于在下拉值中添加" cq:lastReplicated" in the orderby drop-down. Tried by adding" cq:lastReplicated"`的组件,但不进行排序。请帮忙。

1 个答案:

答案 0 :(得分:1)

orderby不能与cq:lastReplicated一起使用,因为cq:lastReplicated是日期属性,但/libs/foundation/src/impl/src/main/java/com/day/cq/wcm/foundation/List.java中使用的PageComparator仅考虑 jcr:created < / em>, cq:lastModified cq:lastPublished 作为日期,其余的将被视为字符串。

因此,cq:lastReplicated将被视为字符串,并且比较将导致错误的顺序。

您可以尝试覆盖/ apps下的列表组件,然后调用您的自定义Java类,它将cq:lastReplicated视为Date而不是String。