当前位置:首页 > phpcms

phpcms v9解决lists标签中,加上where后其他条件失效的问题

zhao_99205年前 (2021-06-17)phpcms6720

问题描述:

{pc:content action="lists" catid="$catid" where="posids`!='0'" thumb="1" num="10"}
 
{php $where = "typeid=$catid"}
{pc:content action="lists" catid=86  num="5" order="listorder DESC" moreinfo="1" where="$where"}

 

 

发现不是调用当前栏目而是全部栏目的,并且不管有没有缩略图都显示出来,在PHPCMS官方论坛搜索了一下,发现这个问题存在很久了。今天我们说一下怎么修复吧!

打开/phpcms/modules/content/classes/目录下的content_tag.class.php这个文件,把下面的代码(大概第63行)

 

  1. if(isset($data['where'])) {
    $sql = $data['where'];
    } else {
    $thumb = intval($data['thumb']) ? " AND thumb !=      ''" : '';
    if($this->category[$catid]['child']) {
    $catids_str = $this->category[$catid]['arrchildid'];
    $pos = strpos($catids_str,',')+1;
    $catids_str      = substr($catids_str, $pos);
    $sql = "status=99 AND      catid IN ($catids_str)".$thumb;
    } else {
    $sql = "status=99 AND      catid='$catid'".$thumb;
    }
    }
    替换为下面的代码即可:
     
    if(isset($data['where'])) {
    $where = (isset($data['where'])&&(!empty($data['where'])))?' AND '.$data['where']:'';
    $thumb = intval($data['thumb']) ? " AND thumb !=      ''" : '';
    if($this->category[$catid]['child']) {
    $catids_str = $this->category[$catid]['arrchildid'];
    $pos = strpos($catids_str,',')+1;
    $catids_str      = substr($catids_str, $pos);
    $sql = "status=99".$where." AND catid IN      ($catids_str)".$thumb;
    } else {
    $sql = "status=99".$where." AND      catid='$catid'".$thumb;
    }
    } else {
    $thumb = intval($data['thumb']) ? " AND thumb !=      ''" : '';
    if($this->category[$catid]['child']) {
    $catids_str = $this->category[$catid]['arrchildid'];
    $pos = strpos($catids_str,',')+1;
    $catids_str      = substr($catids_str, $pos);
    $sql = "status=99 AND      catid IN ($catids_str)".$thumb;
    } else {
    $sql = "status=99 AND      catid='$catid'".$thumb;
    }
    }

本文转载: http://www.22ba.com/article/PHPCMS305.html


扫描二维码推送至手机访问。

版权声明:本文由心定义前端发布,如需转载请注明出处。

本文链接:https://www.naturexs.com/index.php/post/4.html

分享给朋友:

相关文章

[转载]zblog后台保存设置时提示“waf protection rules triggered”怎么解决

[转载]zblog后台保存设置时提示“waf protection rules triggered”怎么解决

转载自:https://cloud.tencent.com/developer/article/2232445…

【转载】phpcms添加https后台分页错误的解决方法

今天修改一位客户的phpcms网站,他要求添加https,这对ytkah来说是轻车熟路了,但是后台稍微有点问题,点击分页出现错误,将鼠标移到下一页显示的链接是https://www.abc.com/www.abc.com/index.php…

【转】phpcms站点域名配置https无法提交如何处理

一位网友给ytkah反映说phpcms站点域名配置https无法提交,在后台修改站点域名为https提交后提示“…

【转载】phpcms邮箱smtp配置163企业邮测试可用

【转载】phpcms邮箱smtp配置163企业邮测试可用

前面我们给phpcms加了https,但是修改邮箱smtp配置一直提交不了,提示请填写接口地址,格式为:http://www.abc.com,结尾不包含"/",找了一下phpsso有接口地址配置,把https改为http…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。