我需要在具有 1 个字段的 opencms 中创建一个新的资源类型。该字段用于目标文件夹。每次我从 VFS 中选择一个文件夹并保存资源(xml)时,格式化程序都会呈现指定文件夹中的文件列表。
我设法创建了一个 jsp 文件,该文件将创建所需的文件列表,但仅限于硬编码的目标文件夹。我不知道如何从资源类型(xml)中读取数据,我可以使用 el 表达式访问它。
我不确定这是否有效。请尝试一下。
<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] 删除。
我来说两句