找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 94|回复: 0

[cms教程] phpcms 调用全站任何模型数据的PC标签

[复制链接]

该用户从未签到

发表于 2019-3-24 16:13:00 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
phpcms 调用全站任何模型数据的PC标签
首先打开
\phpcms\modules\content\classes\content_tag.class.php
添加如下代码
复制代码代码如下:
/**
* 列表页标签 所有模型,
* @param $data
*/
public function allmodel($data) {
$this->model = getcache('model', 'commons');
$datas=array();
foreach($this->model as $key => $val){
$this->db->set_model($val['modelid',);
if(isset($data['where',)) {
$sql = $data['where',;
} else {
$thumb = intval($data['thumb',) ? " AND thumb != ''" : '';
$sql = "status=99 ".$thumb;
}
$order = $data['order',;
$return = $this->db->select($sql, '*', $data['limit',, $order, '', 'id');
//调用副表的数据
if (isset($data['moreinfo',) && intval($data['moreinfo',) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id',) && !empty($v['id',)) {
$ids[, = $v['id',;
} else {
continue;
}
}
if (!empty($ids)) {
$this->db->table_name = $this->db->table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!empty($r)) {
foreach ($r as $k=>$v) {
if (isset($return[$k,)) $datas[,=$return[$k,= array_merge($v, $return[$k,);
}
}
}
}
};
return $datas;
}

下面是调用方法
在页面上使用PC标签,完整示范如下
复制代码代码如下:
//参数请参考PC原有参数,记住,moreinfo 必须带上, num 数量也不是总数量,而是每个模型的调取最大值。
{pc:content action="allmodel" where="$where" thumb="1" num="6" order="id DESC" moreinfo="1"}
{loop $data $r}
[*, [url=,[/url]
{/loop}
{/pc}
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-10-5 13:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表