让dedecms独立模型arclistsg支持orderby和添加orderby属性

时间: 2011-10-06 / 分类: 网站技术 / 被围观: 2,718 次 / 2个评论 发表评论

今天在测试独立模型的时候发现arclistsg标签的orderby起不了作用,在dedecms官方论坛的搜索里找了很久都找不到解决的方法,可是在百度里用“arclistsg”和“orderby”两个关键词就搜出来了。

让arclistsg标签支持orderby方法如下:

打开/include/taglib/arclistsg.lib.php 文件

在第168行 $ordersql = ”;的下面(5.7版本)

加入以下代码:
$orderby = $ctag->GetAtt(‘orderby’);

添加更多orderby属性(自定义字段)方法如下:

else $ordersql=” ORDER BY arc.aid $orderway”;上面一行添加下面代码(一个属性一行,可以添加多个属性)

else if($orderby==’自定义字段’) $ordersql = ”  order by arc.自定义字段 $orderway”;

例如里面的自定义字段是kaifangriqi(开放日期),

else if($orderby==’kaifangriqi’) $ordersql = ”  order by arc.kaifangriqi $orderway”;

那么在调用arclistsg标签的时候可以做到
{dede:arclistsg row=’10’ titlelen=’14’ orderby=’kaifangriqi’ channelid = ’12’ }
<LI><EM>[field:kaifangriqi/]</EM>[field:textlink/]</LI>
{/dede:arclistsg}

这样子列表可以按照开放日期来排列了。