如何在opencms中列出文件夹中的文件?

米哈拉库斯塔努

我需要在具有 1 个字段的 opencms 中创建一个新的资源类型。该字段用于目标文件夹。每次我从 VFS 中选择一个文件夹并保存资源(xml)时,格式化程序都会呈现指定文件夹中的文件列表。

我设法创建了一个 jsp 文件,该文件将创建所需的文件列表,但仅限于硬编码的目标文件夹。我不知道如何从资源类型(xml)中读取数据,我可以使用 el 表达式访问它。

阿德里安RM

我不确定这是否有效。请尝试一下。

<cms:formatter var="content" val="value">
    <cms:contentload collector="singleFile" param="${value.TargetFolder.stringValue}">
        <cms:contentshow element="Title" />
    </cms:contentload>
</cms:formatter>

value是 类型Map<String, CmsJspContentAccessValueWrapper>您可以查看Javadoc以查看您还有哪些其他方法可用。

我从收集器中取出:CmsDefaultResourceCollector.getSingleFile()

另一种读取 XMLContent 的方法是使用 Java。例如:

<c:set var="path" value="${value.TargetFolder.stringValue}"/>
<%
  String path = pageContext.getAttribute("path");
  CmsXmlContent xmlContent = CmsXmlContentFactory.unmarshal(jsp.getCmsObject(), path);
  xmlContent.getStringValue(jsp.getCmsObject(), "Title", locale);
%>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Postgres内部列出文件夹中的文件?

如何列出文件夹中的文件

如何列出文件夹中的文件名

Amazon S3如何在“文件夹”中列出文件

如何在GDrive v3的快捷方式文件夹中列出文件

S3 / Cloudfront:如何在存储桶中列出文件夹的内容

如何在bash中列出文件夹而没有尾随/

如何在Linux shell中使用`ls`列出文件,因为它们在相应的文件夹中列出

如何在Google Drive API v3 PHP中的特定文件夹中列出文件

列出文件夹中的png文件

如何列出文件夹中的所有文件然后选择多个文件

如何在eclipse中创建输出文件夹

Yii2-如何列出文件夹中的文件

如何使用angular js列出文件夹中的所有文件名

如何使用bash脚本列出文件夹中的文件

如何只列出文件夹中的n个头文件?

如何根据提供的模式列出文件夹中的文件名?

列出文件夹中的所有文件以及子文件夹

列出文件夹中的所有文件ID(无子文件夹)

如何在powershell中列出onedrive文件夹?

是否可以在谷歌驱动器文件夹中列出文件夹

此代码如何列出文件夹中的所有项目?

在python的zip文件中列出文件夹中的所有文件

列出文件夹和子文件夹中的文件,并带有.txt文件的路径

命令列出文件夹中的所有文件以及Windows中的子文件夹

在文件名(模式)之后列出文件夹中的文件 - Linux

Java如何在jar环境而不是IDE中读取文件夹并列出该文件夹中的文件

列出文件夹和文件

在Unix C ++中的文件夹根目录中列出文件和目录