2010-03-19 4 views
1

Je développe un site web en utilisant OpenCMS et je suis un problème avec la création de liens vers des fichiers sur lesquels je boucle en utilisant cm: contentload:fichiers bouclez - OpenCMS

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

Cela fait partie de l'indice. fichier jsp. Tous les liens conduisent malheureusement à index.jsp et non aux fichiers FAQ individuels. Savez-vous comment changer cela pour que cela fonctionne comme prévu?

Merci, John

Répondre

3

Ceci est en fait une meilleure (et maintenant recommandé) façon de le faire:

<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

En fin de compte, je résolu le problème en changeant le lien dans:

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

Il travaille maintenant.

0

En OpenCMS lorsque vous souhaitez créer un lien vers une ressource que vous devez entourer par les cm: lien tag cette chemin:

<cms:link>resource path</cms:link> 

Vous pouvez aussi le faire via l'API OpenCms:

<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement"> 
<% cms.init(pageContext, request, response); %> 
</jsp:useBean> 
<% **String link = cms.link(resource path)** %> 
Questions connexes