DedeCMS arclist标签实现按权重排序输出文章
要实现dede:arclist标签按权重排序输出文章,需要修改核心文件 /include/taglib/arclist.lib.php。
找到以下代码:
else if($orderby == 'rand') $ordersql = " ORDER BY rand()";
在其下方加入:
else if($orderby == 'weight') $ordersql = " order by arc.weight $orderWay";
修改完成后,dede:arclist按权重排序的标签写法如下:
{dede:arclist typeid='1' row='8' isweight='y' orderby='weight' orderway='asc'}
<li><span>权重:[field:weight /]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
DedeCMS list标签实现按权重排序输出文章
要实现dede:list标签按权重排序输出文章,需要修改核心文件 /include/arc.listview.class.php。
找到以下代码:
else if($orderby=="lastpost") {
在其上方加入:
else if($orderby == 'weight') {
$ordersql = " ORDER BY arc.weight $orderWay";
}

继续找到以下正则表达式:
/hot|click|lastpost
将其修改为:
/hot|click|lastpost|weight

修改完成后,dede:list按权重排序的标签写法如下:
{dede:list pagesize='10' orderby='weight' orderway='asc'}
<li>
<a href="[field:arcurl/]" class="title">[field:title/]</a>
<p class="intro"> [field:description/]... </p>
</li>
{/dede:list}
提示:权重排序以数值越小排在越前面。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
