1

OpenCMS を使用して Web サイトを開発していますが、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 ファイルの一部です。残念ながら、すべてのリンクは個別の FAQ ファイルではなく、index.jsp につながっています。期待どおりに動作するようにこれを変更する方法を知っていますか?

ありがとう、ジョン

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

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 に答える
0

最後に、リンクを次のように変更して問題を解決しました。

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

それは今働いています。

于 2010-03-19T10:05:54.073 に答える