将博CMS论坛

注册

 

发新话题 回复该主题

请教一个<jcms:contentloop...>标签问题~判断值是否为空 [复制链接]

1#
jcms:contentloop 在此循环体中,有个isimg判断是否有缩略图,但是我这边的网站有个头条,在没有制作头条图情况下,文章编辑器自动生成缩略图后,前台的头条上直接显示自动生成的缩略图,我在表中加了个navigateIMG是用来放头条图片的地址,现在先在system_index_html这个模块里面的头条标签中,判断navigateIMG有没有值,有的话,就显示navigateImg.   (描述不清楚的话,请跟我说.或者加Q 925278803交流,谢谢了)
分享 转发
TOP
2#

<#if test="${length(field.navigateimg) lt 1}">
这里是为空
<#else>
<#/if>
TOP
3#

回复 2楼jumbot的帖子

   <jcms:contentloop channelid="1" classid="{$ClassId}" repeatnum="1" isimg="1"  fields="[title],[isimg],[navigateImg]">
                                <#foreach content>
                                <a href="$_{url}" title="$_{title}" target="_blank"><img style="width: 632px;height: 73px;margin-top: -88px;margin-left: 28px" src="${field.navigateImg}" alt="${field.title}" title="$_{title}" /></a>
                               <#/foreach>
                            </jcms:contentloop>

上面是我的源码, 我意思是开始时,条件一是NavigateImg不为空,而不是isimg不为空,我这里isimg主要是用在幻灯片播放上面。
TOP
4#

<#if test="${length(field.navigateimg) lt 1}">
这里是为空的处理
<#else>
<#/if>
TOP
5#

回复 4楼jumbot的帖子

请看代码,这里面支持break;吗?我要终止循环
<jcms:contentloop channelid="1" classid="{$ClassId}" istop="1"  fields="[title],[isimg],[navigateImg]">
                                <#if test="${length(field.navigateimg) lt 1}">
                                <#else>
                                  <a href="$_{url}" title="$_{title}" target="_blank"><img style="width: 632px;height: 73px;margin-top: -88px;margin-left: 28px" src="${field.navigateImg}" alt="${field.title}" title="$_{title}" /></a>
                                <#/if>
                            </jcms:contentloop>
TOP
6#

很难理解你最终想要干嘛?如果只是取top 1  的navigateimg不为空,直接加入wherestr限制即可
<jcms:contentloop channelid="1" classid="{$ClassId}" istop="1" repeatnum="1" isimg="1" wherestr="len(navigateimg)大于0"  fields="[title],[isimg],[navigateImg]">
TOP
发新话题 回复该主题