phpcms 推荐位按照序号排序

{pc:content action="position" posid="1" order="listorder DESC" num="3"}
    {loop $data $r}
        html code
    {/loop}
{/pc}

phpcms中你这样写 出来的产品顺序并不是自己后台排序的顺序,如果想要按照自己后台的排序输出 则需要修改以下文件

 

1.打开文件:/phpcms/modules/admin/classes/push_api.class.php

找到     136行左右

$info['id'] = $info['listorder'] = $d['id'];

修改为

$info['id']=$d['id'];

2.打开文件:/phpcms/modules/content/content.php

找到   462行左右

foreach($_POST['listorders'] as $id => $listorder){
    $this->db->update(array('listorder'=>$listorder),array('id'=>$id));
}

在这个foreach后面添加

//更改推荐位排序开始
$this->db_config = pc_base::load_config('database');
$tablepre = $this->db_config['default']['tablepre'];
$this->db->table_name = $tablepre."position_data";
foreach($_POST['listorders'] as $id => $listorder) {
    $r = $this->db->get_one(array('id'=>$id));
    if($r['posid']){
        $this->db->update(array('listorder'=>$listorder),array('id'=>$id,modelid=>$modelid));
    }
}

然后后台更新就好,

你可能感兴趣的:(phpcms)