循环执行文件 - OpenCms的
问题描述:
我正在开发使用OpenCms的一个网站,并因与创建文件的链接在我循环中使用CMS的一个问题:contentload:循环执行文件 - OpenCms的
<cms:contentload collector="allInFolder" param="faqs/|FaqFile" editable="false">
<b><a href="${opencms.filename}"><cms:contentshow element="Title" /></a></b><br />
</cms:contentload>
这是该指数的一部分。 jsp文件。所有的链接不幸都会导致index.jsp而不是单个的FAQ文件。你知道如何改变它,以便它按预期工作吗?
<a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>">
它的工作现在:
感谢, 约翰
答
这实际上是这样做的更好(现在推荐)的方式:
<cms:contentload collector="allInFolder" param="faqs/|FaqFile" editable="false">
<cms:contentaccess var="faqfiles" />
<b><a href="<cms:link>${faqfiles.filename}</cms:link>"><c:out value="${faqfiles.value['Title']}" /></a></b><br />
</cms:contentload>
答
最后,我通过改变链接到解决了这个问题。
答
在OpenCms的,当你要链接到您已通过厘米包围它的任何资源:标签此链接方法:
<cms:link>resource path</cms:link>
你也可以做到这一点通过OpenCms的API:
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement">
<% cms.init(pageContext, request, response); %>
</jsp:useBean>
<% **String link = cms.link(resource path)** %>