Liferay - 如何从webcontent velocity模板中检索自定义文档类型的属性

时间:2016-09-09 21:36:42

标签: liferay velocity

我在文档和媒体文件夹中为图像使用自定义文档类型。 我的webcontent结构有一个字段,用于为图像使用文档和媒体。 在创建内容时,我单击文档字段并从我的自定义文档类型上载图像。

到目前为止,它的优点和工作原理。但是我们在自定义文档类型中有一些字段我试图检索不起作用。我的问题是如何在webcontent velosity模板中检索文档和媒体对象,以便我可以访问文档类型属性。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

下面的代码将为您检索fileentry:

#set($docService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService"))
#set($url = $httpUtil.decodeURL($document.getData(), true))
#set($parts = $stringUtil.split($url, "/"))
#set($group_id = $getterUtil.getLong($parts.get(2)))
#set($folder_id = $getterUtil.getLong($parts.get(3)))
#set($doc_name = $parts.get(4))
#set($fileEntry = $docService.getFileEntry($group_id, $folder_id, $doc_name))

您可以查看/ROOT/html/portlet/document_library/view_file_entry.jsp文件以检索自定义文档类型字段和值。