Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。

之前看过好几个发布关于联动的应用教程帖,但是发现只适合一个联动项目,多个的话就不会联动了,自己按照分类信息里的联动改了一下成功了,现在写个教程给那些也想使用多个联动项目的朋友。(注:这个我只在自定义独立模型中测试过,其他的没有测试)我这里是五个联动项目,如果需要跟多或是少一点的话,可以根据我给的相关具体代码如下修改一下。NIrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面咱们开始修改:
第一步:修改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-($membertypeP0) ) );
$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}要不然是具体调用不出来的。NIrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

织梦程序DedeCMS站点程序首页登录后返回首页的相关具体操作方法NIrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

NIrAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市