0

我正在尝试使用 dotCMS 小部件中的速度获取目录中所有文件的简单文件列表,仅表示文件名。我尝试了以下方法,但它不起作用。

#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 迭代的文件列表。

4

2 回答 2

0

如果您在 2.0 系列中,我认为您可以进行正常的内容拉取并使用“路径”属性。在您的查询中使用类似的东西:

+path:/images/icons/*

所以它会是:

#foreach($file in $dotcontent.pull("+structureName:FileAsset +path:/images/icons/* +conhost:HOST_IDENTIFIER",10,"title desc"))

     $file.title

#end
于 2014-04-16T12:14:53.460 回答
0

我使用以下代码使其工作。

#set($files = $navtool.nav)
#set($children = $files.children)
#foreach($ch in $children)
$ch.title
$ch
#end

$ch.title 

只输出文件(不带扩展名)

$ch

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

于 2014-04-16T23:35:20.750 回答