2010-03-19 2 views
1

Я занимаюсь разработкой веб-сайта с помощью OpenCMS и у меня возникают проблемы с созданием ссылок на файлы, над которыми я контур с помощью CMS: contentload:Looping над файлами - 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, а не к отдельным файлам часто задаваемых вопросов. Вы знаете, как изменить это, чтобы он работал так, как ожидалось?

Спасибо, Джон

ответ

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

В конце концов я решил эту проблему, изменив ссылку на:

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

Он сейчас работает.

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