phpcms 调用全站任何模型数据的PC标签
2013-10-12 10:00
525 查看
首先打开
\phpcms\modules\content\classes\content_tag.class.php
添加如下代码
下面是调用方法
在页面上使用PC标签,完整示范如下
\phpcms\modules\content\classes\content_tag.class.php
添加如下代码
/** * 列表页标签 所有模型, * @param $data */ public function allmodel($data) { $this->model = getcache('model', 'commons'); $datas=array();</p> <p>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;</p> <p>} $order = $data['order'];</p> <p>$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');</p> <p>//调用副表的数据 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]);</p> <p>} } } } };</p> <p>return $datas; }
下面是调用方法
在页面上使用PC标签,完整示范如下
//参数请参考PC原有参数,记住,moreinfo 必须带上, num 数量也不是总数量,而是每个模型的调取最大值。 {pc:content action="allmodel" where="$where" thumb="1" num="6" order="id DESC" moreinfo="1"} {loop $data $r} <li> <a href=""></a></li> {/loop} {/pc}
相关文章推荐
- phpcms 调用全站任何模型数据PC标签
- phpcms 调用全站任何模型数据PC标签
- PHPCMS:V9内容模块PC标签调用说明
- 【phpcms-v9】前台content模块中pc标签的调用说明
- phpcms 调用全站最新发布数据
- phpcms调用数据 标签 常用技巧小代码
- 【phpcms-v9】前台其它模块pc标签的调用说明
- 【phpcms-v9】phpcms-v9中get标签调用全站文章内容
- 【phpcms-v9】前台{pc}专题标签调用类分析
- 【phpcms-v9】如何通过{pc}标签获取全站文章内容?
- phpcms-v9 --- 如何通过{pc}标签获取全站文章内容?
- 【phpcms-v9】前台content模块中pc标签的调用说明
- 【phpcms-v9】前台其它模块pc标签的调用说明
- PHPCMS标签:PC标签调用内容模块content
- 【phpcms-v9】前台content模块中pc标签的调用说明
- PHPCMS V9标签循环嵌套调用数据的方法
- 【phpcms-v9】前台content模块中pc标签的调用说明
- 【phpcms-v9】前台content模块中pc标签的调用说明
- 如何用PC标签在列表页中调出文章内容 phpcms
- 【phpcms-v9】对{pc}标签进行二次开发,让其可以获取limit指定的文章条数