首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环遍历文件- OpenCMS

循环遍历文件- OpenCMS
EN

Stack Overflow用户
提问于 2010-03-19 17:45:36
回答 3查看 1.9K关注 0票数 1

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

代码语言:javascript
复制
  <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,而不是单个的常见问题解答文件。你知道如何改变这一点,使其按预期工作吗?

谢谢,约翰

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-22 19:58:58

这实际上是一种更好的(现在推荐的)方法:

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2010-03-19 18:05:54

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

代码语言:javascript
复制
<a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>">

它现在起作用了。

票数 0
EN

Stack Overflow用户

发布于 2013-01-17 19:13:31

在Opencms中,当您想要链接到任何资源时,您必须使用cms: link 标记将其括起来,如下所示:

代码语言:javascript
复制
<cms:link>resource path</cms:link>

您也可以通过OpenCms接口执行此操作:

代码语言:javascript
复制
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement">
<% cms.init(pageContext, request, response); %>
</jsp:useBean>
<% **String link = cms.link(resource path)** %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2476238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档