2010-03-19 39 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)** %>