码迷,mamicode.com
首页 > 其他好文 > 详细

如何判断当前循环的栏目是不是最后一个

时间:2014-06-01 13:49:45      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:dede循环判断最后一项

如何判断当前循环的栏目是不是最后一个


 href=”[field:typelink>

在实际的开发中,使用channel显示顶级栏目的时候可能会遇到这样的情况,第一个栏目和最后一个栏目的样式与中间的栏目的样式不一样,第一个栏目的样式我们可以通过autoindex来设置,而最后一个栏目的样式是不能通过autoindex来设置的,因为我们不知道当前循环的栏目是不是最后一个,这个时候呢,我们就需要去修改织梦的一个文件(/include/taglib/channel.lib.php),打开这个文件后我们可以再116行看到$GLOBALS[‘autoindex‘] = 0;这句话,然后呢,我们可以再这句话后面添加一个标识$GLOBALS[‘iflast‘]=0;用$GLOBALS[‘iflast‘]来标识当前循环的是不是最后一个,我们在107行已经获取到了当前循环的总次数$totalRow,当$GLOBALS[‘autoindex‘]的值为$totalRow-1的时候就说明当前的循环为最后一次循环,然后给$GLOBALS[‘iflast‘]赋值为1,及在158行$GLOBALS[‘autoindex‘] 下面添加if($GLOBALS[‘autoindex‘]==$totalRow-1){$GLOBALS[‘iflast‘]=1;},然后我们在模板里面就可以{dede:channel type=”top”}
        


        {/dede:channel}这样来使用iflast,如果iflast的值是1呢,就代表是最后一次的循环,然后就可以加上对应的样式了
 [field:global name=iflast runphp="yes"]@me=@me==0?‘| ‘:‘‘ ;[/field:global] 


如何判断当前循环的栏目是不是最后一个,布布扣,bubuko.com

如何判断当前循环的栏目是不是最后一个

标签:dede循环判断最后一项

原文地址:http://3299950.blog.51cto.com/3289950/1420799

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!