自带完整数据 快速建站好帮手
客服QQ客服QQ 客服微信客服微信 公众号公众号

phpcmsV9想要调用多个栏目的文章怎么实现

本文介绍了phpcmsV9想要调用多个栏目的文章怎么实现,解决思路:打开这个文件content_tag.class.php,找到61行,改为教程给出的代码,最后再用常规的前端调用代码就可以了,一起看看吧。

phpcmsV9调用多栏目文章实现教程:

打开 phpcms/modules/content/classes/content_tag.class.php文件,修改第61-75行:

$catid = intval($data['catid']);

if(!$this->set_modelid($catid)) return false;

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;

}

}

修改为:

$arr_catid = explode(',',$data['catid']);

if(isset($data['where'])) {

$sql = $data['where'];

} else {

$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';

if(count($arr_catid) > 1){

$val_arr = array();

foreach($arr_catid as $key => $val){

$str_catid = intval($val);

if(!$this->set_modelid($str_catid)) return false;

if($this->category[$val]['child']) {

$catids_str = $this->category[$val]['arrchildid'];

$pos = strpos($catids_str,',')+1;

$val_arr[] = substr($catids_str, $pos);

} else {

$val_arr[] = $val;

}

}

$imcatid = implode (",",$val_arr);

$sql = "status=99 AND catid IN ($imcatid)".$thumb;

}else{

$catid = $arr_catid[0];

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;

}

}

}

然后使用前端调用代码:

{pc:content  action="lists" catid="1,2,3" order="id DESC" num="10"}

<ul> 

{loop $data $key $val} 

<li><a href="{$val[url]}">{$val[title]}</a></li>

{/loop} 

</ul> 

{/pc}

以上就是本教程介绍的所有内容,有此需要的朋友,可以试试看哦。

TAG标签:phpcms多栏目文章

上一个:phpcmsV9全站调用多模型文章排行榜的方法
下一个:phpcmsV9想给图片组上传增加排序怎么开发

织梦网站源码

咨询客服

QQ:1847629575

全年 09:00-23:00

(其他时间请留言)

在线客服

Copyright©2021 www.why114.com 瓦窑源码 版权所有 鲁ICP备20017802号

展开