将博CMS论坛

首页 » 综合 » 技术交流 » 内容循环标签的深藏功能解析
jumbot - 2013/5/28 16:02:49

<jcms:contentloop channelid="1" classid="0" repeatnum="10" fields="title,tcolor">

<ul>

<#foreach collection="${contents}" var="field" index="i">

<li><a href="$_{url}" title="${field.title}" style="color:${field.tcolor}">${field.title}</a></li>

<#/foreach>

</ul>

</jcms:contentloop>


这是最简单的循环功能,其实jcms:contentloop能实现非常强大的功能,楼下的可以提出需求,我们尝试给你做解答。
jumbot - 2013/5/28 17:06:14
http://www.jumbotcms.net/plus/execute_template.aspx?code=1d1khs738t9phg2jk7yr8e3e71rahp4pby1b8etaatubd7r85nrfhvmkamch1xkj
oysd - 2013/6/5 17:53:10
<#if test="${equals(field.isimg,1)}"><!--~判断有没有缩略图~-->[图]<#/if>
在循环里面可以判断,如果离开了循环呢?怎么判断,也就是说,在内容页面怎么判断有没有图片,如果有图片就显示,没有就不显示,内容页没有循环啊
jumbot - 2013/6/5 19:45:46
这就可以结合css来实现,比如:
HTML
<img cass="thumb{$_isimg}" src="{$_img}" />

CSS
.thumb0{display:none;}
weiyezh - 2013/10/11 17:50:50
http://www.jumbotcms.net/plus/execute_template.aspx?code=1d1khs738t9phg2jk7yr8e3e71rahp4pby1b8etaatubd7r85nrfhvmkamch1xkj

141
<#if test="${div(i,5,0)}"><!--~如果被5整除就画一条直线~-->
<li class="line"></li>
<#/if>

怎么感觉看到这个${div(i,5,0)}怪怪的,莫非是笔误。
equals,判断是否相等可以理解。
div,判断整除,不太理解。


求解!
weiyezh - 2013/10/11 18:01:13
莫非老大是故意用这个的
jumbot - 2013/10/12 12:39:53
div判断整除  mod求余数 这是某种编程语言的内置函数
wxpnh - 2014/12/4 9:53:40
回复 7楼jumbot的帖子

老大  我有个问题  就是想获取内容里的图片(不是缩略图)怎么获取
wxpnh - 2014/12/10 20:34:45
回复 7楼jumbot的帖子

老大  我有个问题  就是想获取内容里的图片(不是缩略图)怎么获取。这个好获取吗?
jumbot - 2014/12/12 15:43:58
回复 9楼wxpnh的帖子

这种特殊需求目前不支持,需要改源码
算命老头 - 2015/4/11 12:02:10
<div class="listbox"> <jcms:classloop channelid="{$ChannelId}" depth="1" repeatnum="0">
          <dl>
            <dt><span class="title"><a href="{$ClassLink}">{$ClassName}</a></span> <span class="more"> <a href="{$ClassLink}">更多 &raquo;</a></span> </dt>
            <dd> <jcms:contentloop channelid="{$ChannelId}" classid="{$ClassId}" repeatnum="8" fields="[title],[tcolor],[adddate]">
              <ul>
<#foreach>
                <li><a href="$_{url}" title="$_{title}" style="color:${field.tcolor}">${field.title}</a><span>${cdatestring(field.adddate,"yy-MM-dd")}</span></li>
<#/foreach>
              </ul>
              </jcms:contentloop> </dd>
          </dl>
          </jcms:classloop>
这段代码的ChannelId和ClassId 是怎么获取的,jcms:contentloop 必须套在jcms:classloop 下边吗 为什么直接
<jcms:contentloop channelid="{$ChannelId}" classid="{$ClassId}" repeatnum="8" fields="[title],[tcolor],[adddate]">
              <ul>
<#foreach>
                <li><a href="$_{url}" title="$_{title}" style="color:${field.tcolor}">${field.title}</a><span>${cdatestring(field.adddate,"yy-MM-dd")}</span></li>
<#/foreach>
              </ul>
              </jcms:contentloop>这样写就解析不了classid
wxpnh - 2015/4/16 10:18:08
老大  可以在循环体内定义变量吗?如果我想让 foreach里的i从0开始 不是从1开始 怎么办?
wxpnh - 2015/4/16 10:25:48
回复 12楼wxpnh的帖子

找到了 用编号减1:${add(i,-1)}标签 问题解决了,力挺将博cms
jumbot - 2015/4/16 13:22:43
回复 13楼wxpnh的帖子

牛!
wxpnh - 2015/4/26 18:11:06
老大 我想获取没有审核的内容  为什么ispass=0获取不到
jumbot - 2015/4/27 9:02:22
前台的内容  首要条件就是 ispass=1
wxpnh - 2015/4/27 9:11:07
回复 16楼jumbot的帖子

那如果 在频道下又两个栏目 我只想调其中一个的栏目的数据另一个栏目不让它显示  {$jcms:channel(title,isimg,img)}可以跟栏目id吗?
jumbot - 2015/4/29 13:05:51
那就直接用jcms:contentloop嘛
wxpnh - 2015/4/29 16:28:01
回复 18楼jumbot的帖子

谢谢老大 解决啦  但是又有新的问题啦  网站的伪静态在那设置?
wxpnh - 2015/4/29 17:01:19
回复 18楼jumbot的帖子

我在后台设置的是不生成静态网页  在运行过程中 用户用手机访问 并且分享到微信朋友圈,分享后点击连接出现404 查找后发现是url后面加了from=timeline&isappinstalled=0,导致出现404  这个和伪静态规则有关,问一下老大jumbotcms伪静态在那配置
1
查看完整版本: 内容循环标签的深藏功能解析