一般输出时默认是正序输出,即按照栏目顺序依次输出,有时候我们又需要进行倒序输出,比如设置了float:right属性,那么输出时排列从左到右依次是倒序排列的,那么我们就需要进行倒序输出.代码如下:
{dede:channelartlist typeid="top" currentstyle="nowstyle"}
<li class="m navl_2 {dede:field.currentstyle/}">
<h3><a href="{dede:field name="typeurl"/}" >{dede:field name="typename"/}</a></h3>
{dede:channel type="son" order="sortrank desc"}
<li><a href="[field:typeurl/]">[field:typename/]</a></li>
{/dede:channel}
</li>
{/dede:channelartlist}
其中order="sortrank desc"则是按照倒序输出. 实现步骤如下:修改include/taglib/channel.lib.php文件,修改函数function lib_channel(&$ctag,&$refObj),在$line = empty($row) ? 100 : $row;下面添加$order = empty($order) ? 'order by sortrank asc' : 'order by '. $order; 在调用时添加标签order="sortrank desc"或者order="sortrank asc"来实现倒序输出或者正常输出. 默认为正常输出,既一般情况下不需要写order标签