Liferay 如何通过应用程序显示模板(ADT)获取文档类型(WCM)的可重复字段值?
我有这个: 我可以获取没有子项的字段的值(在本例中,是带有名称字段的字段):Liferay 如何通过应用程序显示模板(ADT)获取文档类型(WCM)的可重复字段值?,liferay,liferay-6,freemarker,Liferay,Liferay 6,Freemarker,我有这个: 我可以获取没有子项的字段的值(在本例中,是带有名称字段的字段): 由于所有变量都由Java对象支持,因此它帮助我在创建/调试这些模板的过程中只打印.getClass().getName(),然后在打印的界面上查找每种情况下要调用的选项。或者在一些更明显的getter上设置调试器断点,然后检查该类中的其他字段。非常感谢@olafkock在我的CMS模板中,我通常使用$value.getsibles()-这也适用于子值。由于所有变量都有Java对象支持,它帮助我打印.getClass(
由于所有变量都由Java对象支持,因此它帮助我在创建/调试这些模板的过程中只打印
.getClass().getName()
,然后在打印的界面上查找每种情况下要调用的选项。或者在一些更明显的getter上设置调试器断点,然后检查该类中的其他字段。非常感谢@olafkock在我的CMS模板中,我通常使用$value.getsibles()
-这也适用于子值。由于所有变量都有Java对象支持,它帮助我打印.getClass().getName()
在创建/调试这些模板的过程中,然后在打印的界面中查找关于在每种情况下调用什么的选项。或者在一些更明显的getter上设置调试器断点,然后检查该类中的其他字段。非常感谢@olafkock在我的CMS模板中我通常使用$value.getsibles()
-这也适用于子值。
<#if imageMimeTypes?seq_contains(entry.getMimeType()) >
<#assign fileEntryType = DLFileEntryTypeService.getFileEntryType(fileEntryTypeId) />
<#assign dlFileVersion = DLFileVersionService.getLatestFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId()) />
<#assign fieldsMap = fileEntry.getFieldsMap(dlFileVersion.getFileVersionId()) />
<#list fieldsMap?keys as structureKey>
<#list fieldsMap[structureKey].iterator() as field>
<#if field.getName() == 'Field'>
<#assign Field = field.getValue() />
</#if>
</#list>
</#list>
Value: ${Field}
</#if>
<#list fieldsMap?keys as structureKey>
<#list fieldsMap[structureKey].iterator() as field>
<#if field.getName() == 'Repeatable_field'>
<#assign RepeatableField = field.getName() />
</#if>
</#list>
</#list>
Value: ${RepeatableField}
<#list fieldsMap?keys as structureKey>
<#list fieldsMap[structureKey].iterator() as field>
<#if field.getName() == 'Repeatable_field'>
<#assign repeatableFieldValues = field.getValues(locale) />
<#list repeatableFieldValues as val>
<#assign Field = val /><#-- parent Value -->
<#-- assign childrenField = val.Children_field.getValue() --><#-- children Value -->
</#list>
</#if>
</#list>
</#list>