欢迎光临
我们一直在努力

织梦dedecms使用arclist标签中idlist进行文章排序

1、找到return lib_arclistDone 这段代码,在其前面加上$orderidlist = $ctag->GetAtt(‘orderidlist’); 并且在lib_arclistDone函数调用的最后面加上参数$orderidlist,代码如下:

$orderidlist = $ctag->GetAtt(‘orderidlist’);
return lib_arclistDone
(
$refObj, $ctag, $typeid, $ctag->GetAtt(‘row’), $ctag->GetAtt(‘col’), $titlelen, $infolen,
$ctag->GetAtt(‘imgwidth’), $ctag->GetAtt(‘imgheight’), $listtype, $orderby,
$ctag->GetAtt(‘keyword’), $innertext, $envs[‘aid’], $ctag->GetAtt(‘idlist’), $channelid,
$ctag->GetAtt(‘limit’), $flag,$ctag->GetAtt(‘orderway’), $ctag->GetAtt(‘subday’), $ctag->GetAtt(‘noflag’),
$tagid,$pagesize,$isweight,$orderidlist
);

2、找到function lib_arclistDone这段代码,在函数lib_arclistDone的最后加上参数$orderidlist=’N’,代码如下:

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
$imgwidth=120, $imgheight=90, $listtype=’all’, $orderby=’default’, $keyword=”,
$innertext=”, $arcid=0, $idlist=”, $channelid=0, $limit=”, $att=”, $order=’desc’, $subday=0, $noflag=”,$tagid=”, $pagesize=0, $isweight=’N’,$orderidlist=’N’)

3、找到$innertext = trim($innertext); ,在其下面加上$orderidlist = AttDef($orderidlist,’N’);代码如下:

$orderby = strtolower($orderby);
$keyword = trim($keyword);
$innertext = trim($innertext);
$orderidlist = AttDef($orderidlist,’N’);
$tablewidth = $ctag->GetAtt(‘tablewidth’);
$writer = $ctag->GetAtt(‘writer’);
if($tablewidth == “”) $tablewidth = 100;

4、搜索“//指定了id或使用缓存中的id” 把下面的条件语句改成:

//指定了id或使用缓存中的id
if($idlist != ”)
{
$query = “SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
tp.moresite,tp.siteurl,tp.sitepath
$addfieldsSql
FROM `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id
$addfieldsSqlJoin
WHERE arc.id in($idlist) “;
if($orderidlist == ‘N’) {
$query .= $ordersql;
} else {
$query .= ” ORDER BY FIELD(arc.id,$idlist) “;
}
}

这样就对arclist添加了一个orderidlist属性,有参数Y/N, 默认为N,为Y的时候,就可以按idlist 排序了。其实这个原理也非常简单,就是利用的MYSQL数据库的ORDER BY FIELD功能。所以这样我们就可以使用idlist排序了

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:源码猫 » 织梦dedecms使用arclist标签中idlist进行文章排序

分享到: 更多 (0)
avatar

热门文章

  • 评论 抢沙发

    评论前必须登录!

    立即登录   注册

    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活