如何在dotCMS系统上获得速度文件的简单列表?

时间:2014-04-15 14:45:23

标签: velocity dotcms

我正在尝试使用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迭代的文件列表。

2 个答案:

答案 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

输出文件名作为文件的链接