我想在 WCM模板中获取Liferay网站的所有模板的列表(VM或FTL中的JournalArticle模板)或主题模板。
这就是我的尝试:
<#assign DDMTemplateLocalServiceUtil = objectUtil("com.liferay.portlet.dynamicdatamapping.service.DDMTemplateLocalServiceUtil") />
<#assign ClassNameLocalServiceUtil = objectUtil("com.liferay.portal.service.ClassNameLocalServiceUtil")/>
<#assign className = ClassNameLocalServiceUtil.getClassName("com.liferay.portlet.journal.model.JournalArticle") />
<#assign classNameId = className.getClassNameId() />
<#assign groupId = themeDisplay.getScopeGroupId() />
<#assign ddmTemplates = DDMTemplateLocalServiceUtil.getTemplates(groupId, classNameId) />
<#list ddmTemplates as template>
${template.getName()}
</#list>
但我没有任何价值也没有错误。
当我尝试根据其ID获取模板的名称时,它可以工作:
<#assign ddmTemplate = DDMTemplateLocalServiceUtil.getTemplate(50367) />
${ddmTemplates.getName()}
我不知道模板ID,所以如何在不知道他们身份的情况下获取Liferay网站的所有模板?