2017-09-05 8 views
0

안녕하세요 저는 1 개의 반복 가능한 웹 콘텐츠 필드 만 가진 간단한 구조를 만들었습니다. 내 서식 파일에는 다음 코드가 있습니다.구조 내의 Liferay DXP 웹 콘텐츠 필드

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

원하는 결과는 렌더링 된 각 웹 콘텐츠를 표시하거나 데이터를 가져 오는 것입니다. 은 내가지고있어하는 것은 다음과 같다 내가 뭔가 잘못하고있어 경우에 나는

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

답변

0

... 궁금하네요이 : {"className":"com.liferay.journal.model.JournalArticle","classPK":"40971"} 당신은 당신이의 JournalArticleLocalService를 통해 선택한 웹 콘텐츠를 검색해야하는 것입니다 다음과 같이 classPK를 얻는 것 :

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

이것은 DXP에서 실패했습니다 : #assign article = JournalArticleLocal' – Syd