Liferay - 使用速度中的文件夹名称获取文件夹ID

时间:2016-01-26 16:09:44

标签: liferay liferay-6 liferay-theme liferay-aui liferay-velocity

我知道如何使用以下方法获取liferay速度主题中的groupid:

#set ($scopeGroupId = $getterUtil.getLong($group_id))

但是我还需要使用其名称获取文件夹的ID 我已经研究了一段时间,似乎没有办法做到这一点。

问:这是否在 liferay 6.2 中启用并可行?

1 个答案:

答案 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中的其他方法。