2014-11-06 4 views
0

속도 템플릿에 주어진 템플릿 기사를 렌더링 :내가 정의한

  • 구조
  • 구조에 관련된 두 개 티끌 템플릿 (전체 내용, 짧은 블록 추상, ...)
  • 주어진 구조의 웹 콘텐츠

다른 템플릿에 내 기사에 대한 참조를 수집하는 기능이 있습니다. 주어진 템플릿으로 기사를 렌더링하고 싶습니다.

... 
#set($templateId = 27121) 
#set ($DDMTemplateLocalService = $serviceLocator.findService("com.liferay.portlet.dynamicdatamapping.service.DDMTemplateLocalService")) 
#set($ddmTemplate = $DDMTemplateLocalService.getTemplate($templateId)) 
#if(($articleId != $reserved-article-id.data)) 
    #set($webContent = $journalContentUtil.getContent($groupId, $articleId, $ddmTemplate.getPrimaryKey(), "view", "$locale", $xmlRequest)) 
    #if ($webContent) 
    <div>${webContent}</div> 
    #else 
    <div>Cannot use $templateName</div> 
    #end 
#end 

... 변수 $ webContent는 항상 비어 있습니다.

답변

0

회신은 https://www.liferay.com/community/forums/-/message_boards/view_message/45238697

"JournalContentUtil의 방법의 getContent는 세 번째 매개 변수가 아닌 ddmTemplateId로 ddmTemplateKey을 얻는다을 Liferay 포럼에서 온다. 이들은 DDMTemplate의 두 가지 속성입니다. 대신 $의) $ ddmTemplate.getTemplateKey를 (사용하는 경우 ddmTemplate.getPrimaryKey(), 그것은 (물론 다른 버그가 없다면) 작동해야합니다. " 르지 Gołębiowski

-1

Velocity 태그 외부에있을 때 ${webContent}을 사용해야합니다. Freemarker도 마찬가지입니다.

+0

덕분에 불행하게도이 내 출력은 이제 충분하지 않습니다 ...'''$ {웹 콘텐츠}'''! – lrkwz

관련 문제