我正在尝试使用dotCMS小部件中的velocity来获取目录中所有文件的简单文件列表,这些文件只是文件名。我尝试了以下方法,但它不起作用。
#set ($fileRepository_showFolder="/mydepartment/content/")
#set ($fileRepository_filesList = $macro.getfileRepository($fileRepository_showFolder,
"false", $request))
#foreach ($file in $fileRepository_filesList)
$file.title <br>
#end
测试我是否收到了文件,但没找到任何文件。
#fileRepository("/mydepartment/content/")
可以,但我不希望他们的文件视图小部件只是一个文件列表。
我也试过
#getFilesFromFS("/mydepartment/content")
这也不起作用。它再次给了我一个空列表。如果我在上面的宏中使用一个空字符串,我会得到四个.jsp文件,但我不知道如何在我的内容中使用它。
其他信息。我没有完全访问系统的权限。我最具技术性的访问是创建速度小部件。
为了清楚我要找的东西,我希望有一个我可以使用foreach迭代的文件列表。
答案 0 :(得分:0)
如果您使用的是2.0系列,我认为您可以执行正常的内容提取并使用“path”属性。使用查询中的内容:
+path:/images/icons/*
所以它会是:
#foreach($file in $dotcontent.pull("+structureName:FileAsset +path:/images/icons/* +conhost:HOST_IDENTIFIER",10,"title desc"))
$file.title
#end
答案 1 :(得分:0)
我使用以下代码完成了它。
#set($files = $navtool.nav)
#set($children = $files.children)
#foreach($ch in $children)
$ch.title
$ch
#end
$ch.title
只输出文件(没有扩展名)
$ch
输出文件名作为文件的链接