2017-09-05 1 views
0

Bonjour J'ai créé une structure simple qui ne possède qu'un seul champ de contenu Web reproductible. Dans mon modèle, j'ai le code suivant:Champ de contenu Web Liferay DXP à l'intérieur de la structure

<#if WebContent75zf.getSiblings()?has_content> 
    <#list WebContent75zf.getSiblings() as cur_WebContent75zf> 
     <!-- Web Content Start --> 
     ${cur_WebContent75zf.getData()} 
     <!-- Web Content End --> 
    </#list> 
</#if> 

Le résultat souhaité serait soit pour montrer chaque contenu Web rendu ou au moins obtenir leurs données. Ce que je veux est le suivant et je me demande si je fais quelque chose de mal ...

<!-- Web Content Start --> 

{"className":"com.liferay.journal.model.JournalArticle","classPK":"40952"} 

<!-- Web Content End --> 
<!-- Web Content Start --> 

{"className":"com.liferay.journal.model.JournalArticle","classPK":"40971"} 

<!-- Web Content End --> 
<!-- Web Content Start --> 

{"className":"com.liferay.journal.model.JournalArticle","classPK":"40990"} 

<!-- Web Content End --> 

Répondre

0

Ce: {"className":"com.liferay.journal.model.JournalArticle","classPK":"40971"} est ce que vous devez récupérer le contenu Web sélectionné par le JournalArticleLocalService, vous avez juste pour obtenir le classPK comme ceci:

<#if WebContent75zf.getSiblings()?has_content> 
    <#list WebContent75zf.getSiblings() as cur_webContent> 
     <#assign cur_webContent_map = cur_webContent.getData()?eval> 
     <#assign cur_webContent_classPK = cur_webContent_map.classPK> 

     <#assign article = JournalArticleLocalService.getLatestArticle(cur_webContent_classPK?number)> 

    </#list> 
</#if> 
+0

Cela échoue dans DXP 'Failed at: #assign article = JournalArticleLocal' – Syd