如何在显示页面内的Freemarker(片段、小部件模板、Web内容模板等(中获取资产条目。
您可以使用Request
全局变量中的INFO_ITEM_DETAILS
对象来获取资产className
和classPK
,然后使用AssetEntryLocalService
恢复显示页面资产
<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")/>
<#if Request.INFO_ITEM_DETAILS??>
<#assign
info_item_reference = Request.INFO_ITEM_DETAILS.getInfoItemReference()
className = info_item_reference.getClassName()
classPK = info_item_reference.getClassPK()
asset = assetEntryLocalService.getEntry(className, classPK)
/>
${asset}
</#if>
请确保使用Freemark的替代语法(方括号(创建片段时