2017-05-16 3 views
0

J'ai une structure pour mon modèle de création de contenu Web. Élément parent du texte nommé List et contenant l'élément enfant reproductible nommé Item. Lorsque j'essaie d'ajouter deux ou plusieurs éléments, je ne peux pas les afficher tous avec mon modèle. Il montre seulement le premier élément de l'objet. Voici mon modèleImpossible de parcourir l'élément répétable dans le gestionnaire de contenu Web dans Liferay.

<#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 face. Ceci est affiche tous les éléments de la liste

<#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> 

Répondre

1

Je pense que vous devez naviguer dans la structure de l'information à l'aide getChildren() au lieu de getSiblings()

Quelque chose comme

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

En utilisant getSiblings() vous missig l'un des "frères"

+0

merci pour votre réponse. mais j'ai trouvé une solution. vérifier les mises à jour! –