phpcms v9后台添加文章时选择相关文章可调用其它模型信息的方法

2019-02-15 12:17:41于丽

我把这两行修改为了:


function show_relation(modelid,target_modelid,id) {
$.getJSON("?m=content&c=content&a=public_getjson_ids&modelid="+modelid+"&target_modelid="+target_modelid+"&id="+id, function(json){

JS修改过后,接下来我们修改最后的PHP文件。

找到phpcmsmodulescontentcontent.php 574行左右,也就是public function public_getjson_ids()这行左右。

在$modelid = intval($_GET['modelid']); 行后换行加入:


$target_modelid = intval($_GET['target_modelid']);
在586行也就是$infos = array();这行后面换行加入:
$this->db->set_model($target_modelid);
$this->model = getcache('model', 'commons');
$this->db->table_name = $this->db->db_tablepre.$this->model[$target_modelid]['tablename'];
其中的“$this->db->table_name = $tablename;” 这一行是被上面第三行替换了。

OK。大功告成。
因为已经破坏了原生的相关文章功能了。如果你以后再使用相关文章的功能时,要记得先到模型的字段中的“相关参数”的值哦。

在前台调用相关文章时,用下列标签:


if $relation!=''}
{php $rel = explode('|',$relation);}
{loop $rel $design_id} </p> <p> {pc:get sql="select title,id,url,thumb from v9_design where id=$design_id"}
{loop $data $r}
<td class="pr5"><a href="https://www.jb51.net/blog/{$r[url]}" title="{$r[title]}" target="_blank"><img src="https://www.jb51.net/blog/{$r[thumb]}" width="190" height="120" class="imgborder" alt="{$r[title]}" /></a><p class="mt5"><a href="http://zhujllove.blog.163.com/blog/{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[title],'32')}</a></p></td>
{/loop}
{/pc}</p> <p>{/loop}
{/if}