如何多次插入相同的组件 - Adob​​e CQ

时间:2016-01-14 16:36:57

标签: adobe cq5 aem

我有一个手风琴组件,我想插入一个' parsys'每个标签中的组件'手风琴。

我意识到'路径'属性必须不同,然后我尝试动态设置,如:

for (Value val : values) {
    i++;
    pathname = PATH + i;
    obj = new JSONObject(val.getString());
%>

'<cq:include path='<%= pathname %>' ...

但它没有工作

我也尝试从JSP输出,但它也没有。

有人知道如何解决它?

2 个答案:

答案 0 :(得分:5)

您有三个选项可以动态设置路径

  1. ${currentNode.identifier}:这将为您提供aem中每个节点的唯一ID。
  2. ${resource.parent.name}-${resource.name}这将为您提供一个独特的人类可读ID。
  3. 编写WCM绑定类,根据当前节点路径为您提供唯一ID。

答案 1 :(得分:1)

如果您可以共享创建选项卡的代码段并将其放入其中,那么建议会更容易。

但是在没有代码的情况下,你可以去 - 当你循环创建的选项卡列表时,你可以使用循环索引并将其附加到路径,以创建唯一的路径..