我正在尝试使用 Web 内容显示来显示文档库特定文件夹中的所有文件。
我想继续自定义文件夹的选择。
您是否知道模板中是否存在指向文件夹而不是文档库中特定字段的动态元素?
如果不可能,有人知道另一种方法吗?
提前致谢
萨布丽娜
最佳答案
您可以创建包含名为“folderId”的 folderId 文本字段的结构。
比创建模板
#set($service = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService"))
#set($gid = $getterUtil.getLong($request.get("theme-display").get("scope-group-id")))
#set($fid = $getterUtil.getLong($folderId.getData()))
#set($files = $service.getFileEntries($gid, $fid))
#foreach($doc in $files)
#set($uet = $httpUtil.encodeURL($htmlUtil.unescape($doc.getTitle())))
<a href="/documents/$gid/$fid/$uet">$doc.getTitle()</a><br />
#end
通过该模板/结构创建文章并输入要显示的文件夹 ID。添加显示本文的“Web 内容显示”portlet。
更新:
对于 Liferay 6.1 方法签名已更改并且是
List<DLFileEntry> getFileEntries(long groupId, long folderId, int start, int end, OrderByComparator obc)
因此,对于 liferay 6.1,您应该将 call 更改为至少
#set($files = $service.getFileEntries($gid, $fid, -1, -1, null))
或更改开始/结束/排序。
关于liferay - Web 内容显示文档库中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328224/