Skip to content

Instantly share code, notes, and snippets.

@000benniu
Created April 8, 2022 12:46
Show Gist options
  • Save 000benniu/f0748dd4dc17e24f706667f06c8b3945 to your computer and use it in GitHub Desktop.
Save 000benniu/f0748dd4dc17e24f706667f06c8b3945 to your computer and use it in GitHub Desktop.
[#assign assetEntry = "" /]
[#assign trackingId = "" /]
[#assign infoListDisplayObject = (request.getAttribute("INFO_LIST_DISPLAY_OBJECT"))! /]
[#assign liferaySharedLayoutAssetEntry = (request.getAttribute("LIFERAY_SHARED_LAYOUT_ASSET_ENTRY"))! /]
[#if infoListDisplayObject?has_content]
[#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /]
[#assign modelClassName = infoListDisplayObject.modelClassName! /]
[#assign resourcePrimKey = infoListDisplayObject.resourcePrimKey! /]
[#if modelClassName?has_content && resourcePrimKey?has_content]
[#assign assetEntry = assetEntryLocalService.getEntry(modelClassName, resourcePrimKey) /]
[/#if]
[#elseif liferaySharedLayoutAssetEntry?has_content]
[#assign assetEntry = (request.getAttribute("LIFERAY_SHARED_LAYOUT_ASSET_ENTRY"))! /]
[/#if]
[#if assetEntry?has_content && assetEntry.getAssetRenderer??]
[#assign ddmFormValuesReader = assetEntry.getAssetRenderer().getDDMFormValuesReader() /]
[#assign fields = ddmFormValuesReader.getDDMFormValues().getDDMFormFieldValues() /]
[#assign default_language_locale = localeUtil.fromLanguageId(infoListDisplayObject.defaultLanguageId) /]
[#assign count = 1 /]
[#list fields as field]
field${count}----------<br/>
Name: ${field.getDDMFormField().getName()} <br/>
label: ${field.getDDMFormField().getLabel().getString(locale)} <br/>
Value: ${field.getValue().getString(locale)} <br/>
[#assign count = count+1 /]
<br/>
[/#list]
[/#if]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment