上一篇
小明最近在用织梦系统(DedeCMS)搭建一个新闻网站,他需要在文章列表前显示序号:"1.新闻标题"、"2.新闻标题"...刚开始他傻傻地手动添加数字,直到发现了autoindex
这个神奇的自增变量!🤯
"原来织梦早就帮我们想好了解决方案!"小明兴奋地说,今天我们就来详细解析这个超级实用的autoindex
变量用法~
autoindex
是arclist标签内置的变量,会随着循环自动增加,基本语法超简单:
{dede:arclist row='5'} [field:autoindex/]. [field:title/]<br/> {/dede:arclist}
输出效果:
第一篇文章标题
2. 第二篇文章标题
3. 第三篇文章标题
4. 第四篇文章标题
5. 第五篇文章标题
是不是超方便?不用自己写循环计数啦!✨
有时候我们需要从0开始计数,或者每次增加2,autoindex
也能轻松应对:
{dede:arclist row='5'} <!-- 从0开始 --> 当前索引:[field:autoindex runphp='yes']@me=$GLOBALS['autoindex']-1;[/field:autoindex]<br/> <!-- 每次增加2 --> 双数编号:[field:autoindex runphp='yes']@me=$GLOBALS['autoindex']*2;[/field:autoindex]<br/> {/dede:arclist}
{dede:arclist typeid='1' row='10'} <li class="news-item"> <span class="index">[field:autoindex/]</span> <a href="[field:arcurl/]">[field:title/]</a> </li> {/dede:arclist}
{dede:arclist row='6'} <div class="item [field:autoindex runphp='yes'] @me=($GLOBALS['autoindex']%2==1)?'odd':'even'; [/field:autoindex]"> [field:title/] </div> {/dede:arclist}
{dede:arclist row='10'} [field:autoindex runphp='yes'] if($GLOBALS['autoindex']<=3){ @me = "<span class='top3'>TOP".$GLOBALS['autoindex']."</span>"; }else{ @me = $GLOBALS['autoindex']; } [/field:autoindex] [field:title/]<br/> {/dede:arclist}
Q:autoindex是从0还是1开始计数的? A:默认从1开始计数,和日常习惯一致~
Q:能在arclist外面使用autoindex吗? A:不行哦,它是arclist循环内部的专用变量
Q:如何重置autoindex的计数? A:每次arclist循环都会重新从1开始计数,不用担心累计问题
runphp='yes'
可以实现更复杂的逻辑掌握了autoindex
的用法后,小明的开发效率提高了不少!现在他能轻松实现各种带序号的列表效果,再也不用手动维护编号了。🎉
你也快来试试这个织梦系统的小神器吧!如果还有其他使用技巧,欢迎在评论区分享哦~ 😊
本文由 隐承悦 于2025-08-02发表在【云服务器提供商】,文中图片由(隐承悦)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/517956.html
发表评论