0

我在 Liferay 6.2 中创建了一个结构和模板,我想添加重复次数的限制。

“可重复”属性只能有“真”或“假”值。

结构 :

<root>
  <dynamic-element index-type="text" name="names" repeatable="true" type="text">
    <dynamic-element index-type="" name="" repeatable="false" type="text"> </dynamic-element>
  </dynamic-element>
</root>

模板

#foreach ($communityname IN $names.getSiblings())
       $communityname.getData()  

 #end

</div>
4

1 回答 1

0

不幸的是,Liferay 默认没有提供限制结构中可重复字段的选项(是的,我也很惊讶)。因此,要么您必须接受它们,要么只创建一些给它们后缀的字段,然后通过以下方式之一对其进行迭代:

如果您确保它们都在容器中,例如结构字段 parent 有 child1、child2、child3 而没有其他内容,您可以使用:

#foreach ($communityname IN $namesParent.getChildren())
       $communityname.getData()  
#end

如果在父字段中还有其他字段而不是您要迭代的字段,我建议使用范围并在循环中使用它来迭代子项

#set($range = [1..5])
于 2014-12-16T10:03:17.143 回答