2010-03-19 44 views
1

我正在开发使用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>"> 

它的工作现在:

感谢, 约翰

回答

3

这实际上是这样做的更好(现在推荐)的方式:

<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> 
0

最后,我通过改变链接到解决了这个问题。

0

在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)** %>