channelartlist标签实现倒序

如何让channelartlist标签实现倒序呢?

最近用到channelartlist标签,发现在同一个频道有用到前面几个栏目,又用到后面栏目的时候就需要定义这个标签的查询顺序,是正序还是倒序?怎么实现呢?请看正文:

修改文件:
include/taglib/channelartlist.lib.php
1、在 //外理标记属性处增加(获取增加的属性植)
$orderway=$ctag->GetAtt('orderway');
if(empty($orderway))
{
$orderway="asc";
}

2、在查询处更改(把asc改为增加的变量)
$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typelitpic
from `dede_arctype` where $tpsql order by sortrank $orderway limit $totalnum");

可以了
调用时{dede:channelartlist orderway='desc' row='3,2'}
代表,按排序的倒序取从第四条开始的两条,默认为asc正序 。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

打开/include/taglib/channelartlist.lib.php文件 找到: $pv-Fields[typeurl] = GetOneTypeUrlA($typeids[$i]); 在它下面加入以下代码: if($typeids[$i][id] == $refObj-TypeLink-TypeInfos[id] || $typeids[$i][id] == $refObj-TypeLink-TypeInfos[topid]
打开include\taglib\channelartlist.lib.php 找到 $pv -Fields[ typeurl ]=GetOneTypeUrlA( $typeids [ $i ]); 在此行代码下方增加以下代码: if ( $typeids [ $i ][ id ]== $refObj -TypeLink-TypeInfos[ id ]|| $typeids [ $i ][ id ]== $refObj -TypeLink
Dede在制作下拉菜单时,可以使用channelartlist循环调用顶级栏目和子栏目,但该标签不能获取外部链接, 下拉菜单时一段代码搞定多个顶级栏目和子级栏目的同时输出。 div ul {dede:channelartlist row=6}只能首页用,子页要用改成{dede:channelartlist row=6
最近开始研究了一些DEDECMS的标签语法。今天我将深层次研究channelartlist标签,大家都知道在DedeCMS的系统中,我们可以用这个标签进行循环子栏目及其栏目的文档数据,这也是DedeCMS系统中,唯一一个支持标签嵌套的调用标签。
当使用 channelartlist标签 嵌套artlist 标签时,想要各个子栏目的样式不一样,或者指定调用某几个子栏目,比如调用当前栏目的第四个第八个栏目,使用row肯定不行,这时我们想到artlist支持limit调用,但是channelartlist不支持。 临时想个法子 在channelartl