Liferay - 如何在速度模板中获得assetentry子类型?

时间:2014-03-12 15:20:30

标签: templates liferay velocity

我的资产发布商正在显示两种类型的网络内容文章子类型(资产发布商 - >配置 - >资产选择 - >资产类型 - >网络内容文章子类型>选择不止一个......)。

我需要获取资产条目的子类型以基于条目子类型创建正确的结构,例如:

#if (!$entries.isEmpty())
    #foreach ($curEntry in $entries)
        $curEntry.getSubtype()  
    #end
#end

有可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在VM中使用liferay服务,例如以下链接中的示例 http://www.liferay.com/community/wiki/-/wiki/Main/Access+to+Liferay+services+in+Velocity

浏览Asset Publisher Portlet - > configuration_dynamic.jsp它有代码获取你需要的子类型,即在webcontent中创建的结构。

获取webcontent结构的其他方法是使用DDMStructureLocalService它有getStructures()方法,您可以在其中传递webcontent(即日记类ID)

希望它能为您提供实现所需目标的方向。