亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 織夢DEDE > 正文

DedeCms5.6自定義模型中的多個聯動教程

2024-07-12 09:05:48
字體:
來源:轉載
供稿:網友

之前看過好幾個發布關于聯動的應用教程帖,但是發現只適合一個聯動項目,多個的話就不會聯動了,自己按照分類信息里的聯動改了一下成功了,現在寫個教程給那些也想使用多個聯動項目的朋友。(注:這個我只在自定義獨立模型中測試過,其他的沒有測試)我這里是五個聯動項目,如果需要跟多或是少一點的話,可以根據我給的代碼修改一下。

下面我們開始修改:
第一步:修改include/taglib/infolink.lib.php文件

第一處:

require_once(DEDEROOT.'/data/enums/infotype.php');
下面添加
require_once(DEDEROOT.'/data/enums/自定義聯動類別字段名1.php');
require_once(DEDEROOT.'/data/enums/自定義聯動類別字段名2.php');
require_once(DEDEROOT.'/data/enums/自定義聯動類別字段名3.php');
require_once(DEDEROOT.'/data/enums/自定義聯動類別字段名4.php');
require_once(DEDEROOT.'/data/enums/自定義聯動類別字段名5.php');

第二處:

function lib_infolink(&$ctag,&$refObj)
{
global $dsql,$nativeplace,$infotype,$自定義聯動類別字段名1,$自定義聯動類別字段名2,$自定義聯動類別字段名3,$自定義聯動類別字段名4,$自定義聯動類別字段名5,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;
global $em_nativeplaces,$em_infotypes,$em_自定義聯動類別字段名1s,$em_自定義聯動類別字段名2s,$em_自定義聯動類別字段名3s,$em_自定義聯動類別字段名4s,$em_自定義聯動類別字段名5s;??//看清楚,這里后面的個S 


第三處:


$fields = array('nativeplace'=>'','infotype'=>'','typeid'=>$typeid,
'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'');

$fields['nativeplace'] = $fields['infotype'] = '';
后面添加

$fields = array('自定義聯動類別字段名1'=>'','自定義聯動類別字段名2’=>'','自定義聯動類別字段名3'=>'','自定義聯動類別字段名4'=>'','自定義聯動類別字段名5'=>'','typeid'=>$typeid,
'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'','linkall自定義聯動類別字段名1'=>'','linkall自定義聯動類別字段名2‘=>'','linkall自定義聯動類別字段名3'=>'','linkall自定義聯動類別字段名4'=>'','linkall自定義聯動類別字段名5'=>'');

$fields['自定義聯動類別字段名1'] = $fields['自定義聯動類別字段名2'] = $fields['自定義聯動類別字段名3'] = $fields['自定義聯動類別字段名4'] = $fields['自定義聯動類別字段名5'] = '';

第四處:


$fields['linkalltype'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>";

后面添加

$fields['linkall自定義聯動類別字段名1'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定義聯動類別字段名1={$eid}&自定義聯動類別字段名2={$自定義聯動類別字段名2}&自定義聯動類別字段名3={$自定義聯動類別字段名3}&自定義聯動類別字段名4={$自定義聯動類別字段名4}&自定義聯動類別字段名5={$自定義聯動類別字段名5}'>全部</a>";

(這里注意了,想要聯動這個地方是關鍵之一,后面的聯動字段一定都要有,如果你有增加聯動那么這里一定要加全了)

第五處:



if(is_array($ctp->CTags))

上面添加

if(empty($自定義聯動類別字段名1))
{
foreach($em_自定義聯動類別字段名1s as $eid=>$em)
{
if($eid % 500 != 0) continue;
$fields['自定義聯動類別字段名1'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定義聯動類別字段名1={$eid}&自定義聯動類別字段名2={$自定義聯動類別字段名2}&自定義聯動類別字段名3={$自定義聯動類別字段名3}&自定義聯動類別字段名4={$自定義聯動類別字段名4}&自定義聯動類別字段名5={$自定義聯動類別字段名5}'>{$em}</a>";
}
}
else
{
foreach($em_自定義聯動類別字段名1s as $eid=>$em)
{
if($eid % 500 != 0) continue; 
if(isset($_GET['自定義聯動類別字段名1']))
{
$navclass=$_GET['自定義聯動類別字段名1']; 
if ($navclass==$eid) 

$navclass=' style=color:#ff0000;font-weight:bold';

$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>";
}
}
}

(這里也多聯動的關鍵之一,由于東西太多,我只列出一個,其他的自己添加一下,注意的是在鏈接也就是a href里面自定義聯動類別字段名一定要加全了)

第二步:修改plus/list.php 文件

第一處:

$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );

下面加上

$自定義聯動類別字段名1 = ( (empty($自定義聯動類別字段名1) || !is_numeric($自定義聯動類別字段名1)) ? 0 : $自定義聯動類別字段名1 );(多個就復制改名即可)

第二處:


if(!empty($infotype)) $cArr['infotype'] = $infotype;

下面加上

if(!empty($自定義聯動類別字段名1)) $cArr['自定義聯動類別字段名1'] = $自定義聯動類別字段名1;(多個就復制改名即可)

第三步:修改include/arc.sglistview.class.php 文件


if(!empty($this->searchArr['infotype']))
{
if($this->searchArr['infotype'] % 500 ==0 )
{
$naddQuery .= " And arc.infotype >= '{$this->searchArr['infotype']}' And arc.infotype < '".($this->searchArr['infotype']+500)."'";
}
else
{
$naddQuery .= "And arc.infotype = '{$this->searchArr['infotype']}'";
}
}

下面加上

if(!empty($this->searchArr['jztype']))
{
if($this->searchArr['jztype'] % 500 ==0 )
{
$naddQuery .= " And arc.jztype >= '{$this->searchArr['jztype']}' And arc.jztype < '".($this->searchArr['jztype']+500)."'";
}
else
{
$naddQuery .= "And arc.jztype = '{$this->searchArr['jztype']}'";
}
}
(多個就復制改名即可)


第四步:修改include/taglib/infolink.lib.php文件(這個只針對需要二級聯動改一級的人用的,如果不需要這么做的跳過)

這里都注掉
/*
$sontype = ( ($househx % 500 != 0) ? $househx : 0 );
$toptype = ( ($househx % 500 == 0) ? $househx : ( $househx-($membertype%500) ) );
$fields['househx'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$toptype}&nativeplace={$nativeplace}'><b>{$em_househxs[$toptype]}</b></a> ";


下級顯示不顯示
foreach($em_househxs as $eid=>$em)
{
if($eid < $toptype+1 || $eid > $toptype+499) continue;
if($eid == $househx) {
$fields['househx'] .= " <b>{$em}</b>";
}
else {
$fields['househx'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
}
}
*/

換成

foreach($em_househxs as $eid=>$em)
{
if($eid % 500 != 0) continue; 
if(isset($_GET['househx']))
{
$navclass=$_GET['househx']; 
if ($navclass==$eid) 

$navclass=' style=color:#ff0000';

$fields['househx'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&househx={$eid}&nativeplace={$nativeplace}'".$navclass.">{$em}</a>";

}

第五步:模板調用

[field:linkeall自定義聯動類別字段名1/] [field:自定義聯動類別字段名1 /] (多個就復制改名即可)

切記前后一定要加上{dede:infolink}和{/dede:infolink}要不然是調用不出來的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品aⅴ中文字幕乱码| 亚洲精品wwwww| 精品爽片免费看久久| 亚洲国产成人在线视频| 国产日韩欧美中文在线播放| 亚洲精品一区二区在线| 日韩免费在线观看视频| 久久精品国产综合| 色综合亚洲精品激情狠狠| 国产精品www网站| 成人激情视频在线| 亚洲影视九九影院在线观看| 国产精品电影网站| 国产精品久久久久久av| 亚洲综合av影视| 欧美网站在线观看| 久久久免费在线观看| 欧洲日韩成人av| 成人在线国产精品| 久久影视免费观看| 久久天堂av综合合色| 亚洲精品中文字| 国产综合色香蕉精品| 亚洲女同性videos| 成人中心免费视频| 亚洲国产精品视频在线观看| 久久99精品久久久久久琪琪| 欧美最猛性xxxxx(亚洲精品)| 欧美日韩在线观看视频| 中文字幕亚洲专区| 久久国产精品免费视频| 91在线免费网站| 中文日韩电影网站| 欧美激情视频在线免费观看 欧美视频免费一| 日韩欧美在线视频日韩欧美在线视频| 亚洲第一网站免费视频| 欧美区二区三区| 午夜精品99久久免费| 国产精品美女无圣光视频| 国产精品免费一区二区三区都可以| 国产精品久久久av久久久| 91夜夜揉人人捏人人添红杏| 日韩av在线网| 午夜欧美大片免费观看| 欧美中文在线视频| 国产一区二区日韩| 国产91久久婷婷一区二区| 黄色一区二区三区| 97在线看免费观看视频在线观看| 久久久久久免费精品| 日韩精品免费视频| 欧美电影在线免费观看网站| 欧美亚洲伦理www| 日韩欧美在线一区| 狠狠爱在线视频一区| 日韩精品丝袜在线| 色偷偷88888欧美精品久久久| 亚洲人成欧美中文字幕| 久久91亚洲精品中文字幕奶水| 国产精品久久久久久久久粉嫩av| 午夜精品久久久99热福利| 国产在线观看一区二区三区| 国产伊人精品在线| 久久精品这里热有精品| 久久久久久一区二区三区| 亚洲欧美中文日韩在线v日本| 国产精自产拍久久久久久蜜| 国产精品va在线播放我和闺蜜| 欧美天堂在线观看| 久久久中精品2020中文| 国产精品一区电影| 国产精品第2页| 精品日韩中文字幕| 亚洲精品欧美日韩| 国产剧情久久久久久| 国产日韩在线一区| 成人网在线免费观看| 成人免费直播live| 一区二区福利视频| 91av在线免费观看视频| 68精品国产免费久久久久久婷婷| 欧美一区二区大胆人体摄影专业网站| 欧美性猛交xxxx偷拍洗澡| 国内精品视频久久| 欧美性猛交xxxx乱大交| 久久久av免费| 国产精品欧美激情| 日韩欧美精品免费在线| 日本一区二三区好的精华液| 日本国产精品视频| 亚洲性视频网址| 欧美成人国产va精品日本一级| 国产精品小说在线| 2019中文字幕全在线观看| 国产精品老牛影院在线观看| 在线观看久久久久久| 久久综合亚洲社区| 夜夜嗨av色综合久久久综合网| 久久成人精品视频| 国产精品va在线播放我和闺蜜| 国产在线999| 国产精品777| 亚洲欧洲午夜一线一品| xvideos成人免费中文版| 国产69精品99久久久久久宅男| 这里只有视频精品| 欧美大片欧美激情性色a∨久久| 欧美一区三区三区高中清蜜桃| 欧美日韩中文字幕综合视频| 欧美日韩国产区| 国产精品美女主播在线观看纯欲| 国产精品免费一区豆花| 一区二区三区四区精品| 国产精品∨欧美精品v日韩精品| 亚洲天堂第二页| 狠狠做深爱婷婷久久综合一区| 欧美日韩在线一区| 欧美多人乱p欧美4p久久| 精品久久久久久中文字幕一区奶水| 一区二区三区美女xx视频| 91久久国产精品| 中文字幕日韩在线播放| 成人免费高清完整版在线观看| 日韩黄色在线免费观看| 亚洲久久久久久久久久久| 高跟丝袜一区二区三区| 欧美亚洲国产另类| 日韩欧美国产视频| 欧美疯狂xxxx大交乱88av| 日本中文字幕久久看| 欧美精品情趣视频| 精品无人区太爽高潮在线播放| 高潮白浆女日韩av免费看| 欧美日韩国产丝袜美女| 亚洲精品中文字幕有码专区| 国产欧美最新羞羞视频在线观看| 91tv亚洲精品香蕉国产一区7ujn| 亚洲第一天堂无码专区| 91久久久在线| 伊人久久五月天| 国产精品免费小视频| 国产91色在线播放| 九九九久久国产免费| 久久99国产综合精品女同| 欧美一区二区.| 韩国精品美女www爽爽爽视频| 日韩av最新在线观看| www.99久久热国产日韩欧美.com| 亚洲成人网在线观看| 91po在线观看91精品国产性色| 国产狼人综合免费视频| 亚洲国产精品va在线看黑人| 最近2019年日本中文免费字幕| 伊人久久久久久久久久| 国产一区二区三区欧美| 狠狠干狠狠久久| 性金发美女69hd大尺寸| 55夜色66夜色国产精品视频| 亚洲性线免费观看视频成熟| 亚洲欧美国产视频| 少妇高潮 亚洲精品| www.久久久久| 日韩精品在线播放| 国产精品xxxxx|