【问题标题】:Add a limitation in repeatable dynamic-element in Liferay structure在 Liferay 结构中添加可重复动态元素的限制
【发布时间】:2015-02-13 16:25:16
【问题描述】:

我在 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>

【问题讨论】:

    标签: liferay liferay-6 velocity web-content


    【解决方案1】:

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

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

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

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

    #set($range = [1..5])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-18
      • 2018-08-21
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      相关资源
      最近更新 更多