PHPCMS 推荐位如何排序?

 我来答
山东文汇
2016-07-02 · 我们年轻我们有活力、我们执着我们有耐心。
山东文汇
专业的软件开发服务商,网站开发、APP开发、微信小程序、商城小程序、知识付费产品。
向TA提问
展开全部

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

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

就是这一句,当添加文章或者修改文章的时候,把listorder变得跟id一样,以至于,listorder排序不起作用。
所以上面那句代码应该改为:

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


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

在上面的后面加上

//更改推荐位排序开始
   $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));
    }
   }
//更改推荐位排序开始

改完这两个地方就可以正常使用推荐位排序了。

ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
酷格科技
2016-07-02 · TA获得超过240个赞
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:89.4万
展开全部

你的问题里没有详细说明,我想你说的排序是指调用推荐位下的文章列表如何排序吧?

一般我们调用推荐位文章列表时可以只用两种字段来排序,一个是id号,另外一个就是序号(listorder)了。我们使用phpcms模板中的pc标签的order属性来指定排序。

1.id号是文章天生固定的一个值无法更改,直接根据id号排序的调用标签写法如下:

{pc:content action="position" posid="1" num="5" order="id desc"}
{loop $data $v}
<a href="{$v[url]}" class="title">{$v[title]}</a>
{/loop}
{/pc}

2.使用listorder序号排序,首先来说下序号的设置,如下图

我们可以在推荐位管理列表-信息管理里面设置推荐位里面文章的序号,然后在模板里面pc标签order属性里指定使用这个序号来排序:

{pc:content action="position" posid="1" num="5" order="listorder desc"}
{loop $data $v}
<a href="{$v[url]}" class="title">{$v[title]}</a>
{/loop}
{/pc}


PS:关于phpcms标签的使用方法可以查阅官方手册以及iphpcms的详细视频教程。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式