织梦dedecms自定义模型联动类别调用及修改方法



自定义联动类别怎么用,自己就改了改..现在可以用了把方法分享一下…不对的地方请大家帮助改正。

先修改include\taglib\infolink.lib.php文件

require_once(DEDEROOT.’/data/enums/infotype.php’);

下面添加

require_once(DEDEROOT.’/data/enums/自定义联动类别字段名.php’);

functionlib_infolink(&$ctag,&$refObj)

{

global$dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;

global$em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s;//看清楚,这里后面的个S

$fields=array(‘nativeplace’=>”,’infotype’=>”,’自定义联动类别字段名’=>”,’typeid’=>$typeid,

‘channelid’=>$channelid,’linkallplace’=>”,’linkealltype’=>”,’linkeall自定义联动类别字段名’=>”);

$fields[‘nativeplace’]=$fields[‘infotype’]=$fields[‘自定义联动类别字段名’]=”;

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

//下面添加一行

$fields[‘linkeall自定义联动类别字段名’]=”<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$自定义联动类别字段名}&nativeplace={$nativeplace}’>不限</a>”;

搜索if(is_array($ctp->CTags))在这句上面添加

//自定义联动类别字段链接

if(empty($自定义联动类别字段名))

{

foreach($em_自定义联动类别字段名sas$eid=>$em)

{

if($eid%500!=0)continue;

$fields[‘自定义联动类别字段名’].=”<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}’>{$em}</a>”;

}

}

else

{

$sontype=(($自定义联动类别字段名%500!=0)?$自定义联动类别字段名:0);

$toptype=(($自定义联动类别字段名%500==0)?$自定义联动类别字段名:($自定义联动类别字段名-($membertypeP0)));

$fields[‘自定义联动类别字段名’]=”<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}’><b>{$em_自定义联动类别字段名s[$toptype]}</b></a>”;

foreach($em_自定义联动类别字段名sas$eid=>$em)

{

if($eid<$toptype+1||$eid>$toptype+499)continue;

if($eid==$自定义联动类别字段名){

$fields[‘自定义联动类别字段名’].=”<b>{$em}</b>”;

}

else{

$fields[‘自定义联动类别字段名’].=”<ahref='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}’>{$em}</a>”;

}

}

}

再修改plus\list.php文件

搜索$infotype=((empty($infotype)||!is_numeric($infotype))?0:$infotype);在下面添加一句

$自定义联动类别字段名=((empty($自定义联动类别字段名)||!is_numeric($自定义联动类别字段名))?0:$自定义联动类别字段名);

再搜索if(!empty($infotype))$cArr[‘infotype’]=$infotype;

在下面添加

if(!empty($自定义联动类别字段名))$cArr[‘自定义联动类别字段名’]=$自定义联动类别字段名;

找到include\arc.sglistview.class.php文件

搜索if(!empty($this->searchArr[‘keyword’]))在上面添加

//自定义联动类别

if(!empty($this->searchArr[‘自定义联动类别字段名’]))

{

if($this->searchArr[‘自定义联动类别字段名’]%500==0)

{

$naddQuery.=”Andarc.自定义联动类别字段名>='{$this->searchArr[‘自定义联动类别字段名’]}’Andarc.自定义联动类别字段名<‘”.($this->searchArr[‘自定义联动类别字段名’]+500).”‘”;

}

else

{

$naddQuery.=”Andarc.自定义联动类别字段名='{$this->searchArr[‘自定义联动类别字段名’]}'”;

}

}

模板调用

[field:linkeall自定义联动类别字段名/][field:自定义联动类别字段名/]

本文由零壹源码整理自网络,如本站发布的内容若侵犯到您的权益,请邮件联系 1115211524@qq.com  删除,我们将及时处理!

==========================================

本站资源仅供学习和交流使用,本站对其所列之资源不拥有版权,版权归资源原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版及查阅最新授权相关说明,由于未及时购买和付费发生的侵权行为,与本站无关。

本站大部分资源及其所有相关信息均来自网络搜集或网友提供,不保证其完整性以及安全性,对信息的准确性不提供任何担保,亦不承担任何责任。

分享到:

Hi, 如果你对此资源有疑问,可以跟我联系哦!

联系客服