不知道有没有朋友遇到过这样的一种情况,在织梦模板的制作过程中,使用dede:arclist标签的时候,明明idlist是按照从小到大的顺序放进去的,但是输出显示的时候却是错乱的
如上图所示,写的时候是从小到大的顺序,但是输出却如下图所示:
不是按我写好的文档id顺序输出。。真是有点郁闷呢。
遇到问题我们就来解决,下面是织梦乐享吧网解决的办法,分享给大家。
解决办法:
1、打开 /include/taglib/arclist.lib.php 找到,大概在第338行
else if($orderby == 'rand') $ordersql = "ORDER BY rand()";
在它下面加入一行
else if($orderby == 'idlist') $ordersql = "ORDER BY FIELD(arc.id,$idlist)";
2、dede:arclist idlist='' 标签里加入orderby='idlist'
例如
{dede:arclist idlist='1,2,110,108,109' orderby='idlist'} <p><a href="[field:arcurl/]">[field:id/] - [field:title/]</a></p> {/dede:arclist} dede:arclist idlist='' 标签里加入orderby='idlist'
这里我们需要特别强调下
{dede:arclist idlist='1,2,110,108,109' orderby='idlist'}
这是和我们一开始的时候调用的时候出现的差别的地方
最后实现效果如下:
以上就是织梦模板中使用arclist标签idlist按指定id顺序输出实现办法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持乐享吧网。织梦系统中关键词替换问题解决方法
问题描述 不知道有没有朋友注意到:织梦内容关键词替换的时候存在一个错误:如果拥有两个差不多的关键词,例如“织梦模板”(http://www.ke361.com/tag/zhimengmoban_84_1.html)和“织梦模板