您现在的位置是:网站首页>建站学院织梦CMS

DedeCms5.6自定义模型中的多个联动教程

2019-07-21来源: 织梦CMS 人已围观

简介 之前看过好几个发布关于联动的应用教程帖,但是发现只适合一个联动项目,多个的话就不会联动了,自己按照分类信息里的联动改了一下成功了,现在写个教程给那些也想使用多个联动项目的

之前看过好几个发布关于联动的应用教程帖,但是发现只适合一个联动项目,多个的话就不会联动了,自己按照分类信息里的联动改了一下成功了,现在写个教程给那些也想使用多个联动项目的朋友。(注:这个我只在自定义独立模型中测试过,其他的没有测试)我这里是五个联动项目,如果需要跟多或是少一点的话,可以根据我给的代码修改一下。VhB企业网站模板免费下载_网站建设_企业网站建设方案

下面我们开始修改:VhB企业网站模板免费下载_网站建设_企业网站建设方案
第一步:修改include/taglib/infolink.lib.php文件VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第一处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
require_once(DEDEROOT.'/data/enums/infotype.php');VhB企业网站模板免费下载_网站建设_企业网站建设方案
下面添加VhB企业网站模板免费下载_网站建设_企业网站建设方案
require_once(DEDEROOT.'/data/enums/自定义联动类别字段名1.php');VhB企业网站模板免费下载_网站建设_企业网站建设方案
require_once(DEDEROOT.'/data/enums/自定义联动类别字段名2.php');VhB企业网站模板免费下载_网站建设_企业网站建设方案
require_once(DEDEROOT.'/data/enums/自定义联动类别字段名3.php');VhB企业网站模板免费下载_网站建设_企业网站建设方案
require_once(DEDEROOT.'/data/enums/自定义联动类别字段名4.php');VhB企业网站模板免费下载_网站建设_企业网站建设方案
require_once(DEDEROOT.'/data/enums/自定义联动类别字段名5.php');VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第二处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
function lib_infolink(&$ctag,&$refObj)VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
global $dsql,$nativeplace,$infotype,$自定义联动类别字段名1,$自定义联动类别字段名2,$自定义联动类别字段名3,$自定义联动类别字段名4,$自定义联动类别字段名5,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;VhB企业网站模板免费下载_网站建设_企业网站建设方案
global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名1s,$em_自定义联动类别字段名2s,$em_自定义联动类别字段名3s,$em_自定义联动类别字段名4s,$em_自定义联动类别字段名5s;??//看清楚,这里后面的个S VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第三处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields = array('nativeplace'=>'','infotype'=>'','typeid'=>$typeid,VhB企业网站模板免费下载_网站建设_企业网站建设方案
'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'');VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['nativeplace'] = $fields['infotype'] = '';VhB企业网站模板免费下载_网站建设_企业网站建设方案
后面添加VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields = array('自定义联动类别字段名1'=>'','自定义联动类别字段名2’=>'','自定义联动类别字段名3'=>'','自定义联动类别字段名4'=>'','自定义联动类别字段名5'=>'','typeid'=>$typeid,VhB企业网站模板免费下载_网站建设_企业网站建设方案
'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'','linkall自定义联动类别字段名1'=>'','linkall自定义联动类别字段名2‘=>'','linkall自定义联动类别字段名3'=>'','linkall自定义联动类别字段名4'=>'','linkall自定义联动类别字段名5'=>'');VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['自定义联动类别字段名1'] = $fields['自定义联动类别字段名2'] = $fields['自定义联动类别字段名3'] = $fields['自定义联动类别字段名4'] = $fields['自定义联动类别字段名5'] = '';VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第四处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['linkalltype'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
后面添加VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['linkall自定义联动类别字段名1'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名1={$eid}&自定义联动类别字段名2={$自定义联动类别字段名2}&自定义联动类别字段名3={$自定义联动类别字段名3}&自定义联动类别字段名4={$自定义联动类别字段名4}&自定义联动类别字段名5={$自定义联动类别字段名5}'>全部</a>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
(这里注意了,想要联动这个地方是关键之一,后面的联动字段一定都要有,如果你有增加联动那么这里一定要加全了)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第五处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(is_array($ctp->CTags))VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
上面添加VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(empty($自定义联动类别字段名1))VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
foreach($em_自定义联动类别字段名1s as $eid=>$em)VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($eid % 500 != 0) continue;VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['自定义联动类别字段名1'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名1={$eid}&自定义联动类别字段名2={$自定义联动类别字段名2}&自定义联动类别字段名3={$自定义联动类别字段名3}&自定义联动类别字段名4={$自定义联动类别字段名4}&自定义联动类别字段名5={$自定义联动类别字段名5}'>{$em}</a>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
elseVhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
foreach($em_自定义联动类别字段名1s as $eid=>$em)VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($eid % 500 != 0) continue; VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(isset($_GET['自定义联动类别字段名1']))VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
$navclass=$_GET['自定义联动类别字段名1']; VhB企业网站模板免费下载_网站建设_企业网站建设方案
if ($navclass==$eid) VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$navclass=' style=color:#ff0000;font-weight:bold';VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['自定义联动类别字段名1'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名1={$eid}&自定义联动类别字段名2={$自定义联动类别字段名2}&自定义联动类别字段名3={$自定义联动类别字段名3}&自定义联动类别字段名4={$自定义联动类别字段名4}&自定义联动类别字段名5={$自定义联动类别字段名5}'".$navclass.">{$em}</a>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
(这里也多联动的关键之一,由于东西太多,我只列出一个,其他的自己添加一下,注意的是在链接也就是a href里面自定义联动类别字段名一定要加全了)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第二步:修改plus/list.php 文件VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第一处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
下面加上VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$自定义联动类别字段名1 = ( (empty($自定义联动类别字段名1) || !is_numeric($自定义联动类别字段名1)) ? 0 : $自定义联动类别字段名1 );(多个就复制改名即可)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第二处:VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(!empty($infotype)) $cArr['infotype'] = $infotype;VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
下面加上VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(!empty($自定义联动类别字段名1)) $cArr['自定义联动类别字段名1'] = $自定义联动类别字段名1;(多个就复制改名即可)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第三步:修改include/arc.sglistview.class.php 文件VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(!empty($this->searchArr['infotype']))VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($this->searchArr['infotype'] % 500 ==0 )VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
$naddQuery .= " And arc.infotype >= '{$this->searchArr['infotype']}' And arc.infotype < '".($this->searchArr['infotype']+500)."'";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
elseVhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
$naddQuery .= "And arc.infotype = '{$this->searchArr['infotype']}'";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
下面加上VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(!empty($this->searchArr['jztype']))VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($this->searchArr['jztype'] % 500 ==0 )VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
$naddQuery .= " And arc.jztype >= '{$this->searchArr['jztype']}' And arc.jztype < '".($this->searchArr['jztype']+500)."'";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
elseVhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
$naddQuery .= "And arc.jztype = '{$this->searchArr['jztype']}'";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
(多个就复制改名即可)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第四步:修改include/taglib/infolink.lib.php文件(这个只针对需要二级联动改一级的人用的,如果不需要这么做的跳过)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
这里都注掉VhB企业网站模板免费下载_网站建设_企业网站建设方案
/*VhB企业网站模板免费下载_网站建设_企业网站建设方案
$sontype = ( ($househx % 500 != 0) ? $househx : 0 );VhB企业网站模板免费下载_网站建设_企业网站建设方案
$toptype = ( ($househx % 500 == 0) ? $househx : ( $househx-($membertype%500) ) );VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['househx'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$toptype}&nativeplace={$nativeplace}'><b>{$em_househxs[$toptype]}</b></a> ";VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
下级显示不显示VhB企业网站模板免费下载_网站建设_企业网站建设方案
foreach($em_househxs as $eid=>$em)VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($eid < $toptype+1 || $eid > $toptype+499) continue;VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($eid == $househx) {VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['househx'] .= " <b>{$em}</b>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
else {VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['househx'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$eid}&nativeplace={$nativeplace}'>{$em}</a>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
*/VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
换成VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
foreach($em_househxs as $eid=>$em)VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
if($eid % 500 != 0) continue; VhB企业网站模板免费下载_网站建设_企业网站建设方案
if(isset($_GET['househx']))VhB企业网站模板免费下载_网站建设_企业网站建设方案
{VhB企业网站模板免费下载_网站建设_企业网站建设方案
$navclass=$_GET['househx']; VhB企业网站模板免费下载_网站建设_企业网站建设方案
if ($navclass==$eid) VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$navclass=' style=color:#ff0000';VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
$fields['househx'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$eid}&nativeplace={$nativeplace}'".$navclass.">{$em}</a>";VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
}VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
第五步:模板调用VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
[field:linkeall自定义联动类别字段名1/] [field:自定义联动类别字段名1 /] (多个就复制改名即可)VhB企业网站模板免费下载_网站建设_企业网站建设方案
VhB企业网站模板免费下载_网站建设_企业网站建设方案
切记前后一定要加上{dede:infolink}和{/dede:infolink}要不然是调用不出来的。VhB企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l