我把这两行修改为了:
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}