0
votes

I know how to get groupid in liferay velocity theme using:

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

However I also need to get a folder's ID using its name.
I have been researching for a while and don't seem to find a way to do that.

Q: Is this enabled and feasible in liferay 6.2?

1

1 Answers

2
votes

Make sure that you are allowed to use serviceLocator or add in your portal-ext.properties this entry:

velocity.engine.restricted.variables=

After that you can use this code in your template:

#set ($folderLocalService =$serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFolderLocalService"))
#set ($folderId = $folderLocalService.getFolder($groupId,0,"folder_name").getFolderId())

$folderId 

Or you can use another method from DLFolderLocalService.