如何在Liferay免费标记中获取显示页面的资产条目



如何在显示页面内的Freemarker(片段、小部件模板、Web内容模板等(中获取资产条目。

您可以使用Request全局变量中的INFO_ITEM_DETAILS对象来获取资产classNameclassPK,然后使用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的替代语法(方括号(创建片段时

相关内容

  • 没有找到相关文章