如何使用CQ5中的extjs获取文件夹下的所有节点?

CQ5*_*ser 0 extjs aem

我试图避免在UI下的特定文件夹下重复标题(jcr:title).是否有任何CQ.Ext js get方法来获取文件夹下的所有节点并循环遍历每个节点的jcr:title?

CQ.utils.HTTP.get(parentPath +"/ jcr:content/jcr:title");

这将只获得一个特定节点的标题.

Tom*_*wek 6

您可以使用.2.selector来获取包含其所有子jcr:content节点和子节点的页面节点.迭代响应JSON以获取jcr:title每个页面的属性.

以下代码使用jQuery $.map来避免创建额外的数组:

$CQ.map(CQ.Util.eval('/content/geometrixx/en.2.json'), function(v) {
  if (typeof v['jcr:content'] != 'undefined') {
    return v['jcr:content']['jcr:title'];
  }
});

>> ["Toolbar", "Products", "Services", "Company", "Events", "Support", "Community", "GeoBlog"]
Run Code Online (Sandbox Code Playgroud)