1

我正在使用 OpenCMS 开发一个网站,但在创建指向我使用 cms:contentload 循环的文件的链接时遇到问题:

  <cms:contentload collector="allInFolder" param="faqs/|FaqFile" editable="false">
     <b><a href="${opencms.filename}"><cms:contentshow element="Title" /></a></b><br />
  </cms:contentload> 

这是 index.jsp 文件的一部分。不幸的是,所有链接都指向 index.jsp,而不是各个 FAQ 文件。您知道如何更改它以使其按预期工作吗?

谢谢,约翰

4

3 回答 3

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>
于 2010-03-22T11:58:57.680 回答
0

最后,我通过将链接更改为:

<a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>">

它现在正在工作。

于 2010-03-19T10:05:54.073 回答
0

在 Opencms 中,当您想要链接到任何资源时,您必须用cms:link标记将其包围:

<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)** %>
于 2013-01-17T11:13:31.427 回答