让dedecms独立模型arclistsg支持orderby和添加orderby属性
今天在测试独立模型的时候发现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}
这样子列表可以按照开放日期来排列了。
2011/10/20 13:18:44
谢谢分享
2011/10/22 23:02:58
这是必须的。