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>