无法迭代Liferay中web内容管理器中的可重复元素

无法迭代Liferay中web内容管理器中的可重复元素,liferay,freemarker,Liferay,Freemarker,我有一个用于创建web内容的模板的结构。 名为List的文本的父元素,它已获得名为Item的可重复子元素 当我尝试添加两个或多个元素时,我无法用模板全部显示它们。它只显示项的第一个元素。 这是我的模板 <#if Information.getSiblings()?has_content> <#list Information.getSiblings() as information> <h1>${information.getChild('Title').

我有一个用于创建web内容的模板的结构。 名为List的文本的父元素,它已获得名为Item的可重复子元素

当我尝试添加两个或多个元素时,我无法用模板全部显示它们。它只显示项的第一个元素。 这是我的模板

<#if Information.getSiblings()?has_content>
<#list Information.getSiblings() as information>
  <h1>${information.getChild('Title').getData()}</h1>
    <p>${information.getChild('Description').getData()}</p>
    <ul>
  <#list information.getChild('List').getSiblings() as item>
  <li>${item.getChild('Item').getData()}</li>
  </#list>
  </ul>
    </#list>
UPD 处理它。这将显示列表中的所有项目

<#if Information.getSiblings()?has_content>
<#list Information.getSiblings() as information>
  <h1>${information.getChild('Title').getData()}</h1>
    <p>${information.getChild('Description').getData()}</p>
    <ul>
  <#list information.getChild('List').getChild('Item').getSiblings() as item>
  <li>${item.getData()}</li>
  </#list>
  </ul>
    </#list>

我认为您应该使用getChildren而不是getSides来导航信息结构

差不多

<#if parent.getChildren()?has_content>
    <#list parent.getChildren() as information>
        ...
    </#list>
</#if>

使用GetSides,您失去了兄弟之一

谢谢您的回答。但我找到了解决办法。检查更新!