我知道如何使用以下方法获取liferay速度主题中的groupid:
#set ($scopeGroupId = $getterUtil.getLong($group_id))
但是我还需要使用其名称获取文件夹的ID 我已经研究了一段时间,似乎没有办法做到这一点。
问:这是否在 liferay 6.2 中启用并可行?
答案 0 :(得分:2)
确保您可以使用serviceLocator
或在您的portal-ext.properties中添加此条目:
velocity.engine.restricted.variables=
之后,您可以在模板中使用此代码:
#set ($folderLocalService =$serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFolderLocalService"))
#set ($folderId = $folderLocalService.getFolder($groupId,0,"folder_name").getFolderId())
$folderId
或者您可以使用DLFolderLocalService
中的其他方法。