欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > CMS教程 >

新建模型中自定义联动类别调用及修正方法

发表于2019-04-22 16:00| 次阅读| 来源网络整理| 作者session

摘要:新建模型中自定义联动类别调用及修正方法

新建模型中自定义联动类别调用及修正方法

  新建模型中自定义联动类别调用及修正方法
  
  找了好几天材料,没找到新建模型中自定义联动类别怎样用,本人就改了改..如今可能用了
  
  把方法分享一下...不对的中央请大家协助改正
  
  [post]
  
  先修正include\taglib\infolink.lib.php文件
  
  require_once(DEDEROOT.'/data/enums/infotype.php');
  
  下面减少
  
  require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php');
  
  function lib_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']="<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>";
  
  //下面减少一行
  
  $fields['linkeall自定义联动类别字段名']="<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$自定义联动类别字段名}&nativeplace={$nativeplace}'>不限</a>";
  
  搜查if(is_array($ctp->CTags))在这句上面减少
  
  //自定义联动类别字段链接
  
  if(empty($自定义联动类别字段名))
  
  {
  
  foreach($em_自定义联动类别字段名s as$eid=>$em)
  
  {
  
  if($eid%500!=0)continue;
  
  $fields['自定义联动类别字段名'].="<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>";
  
  }
  
  }
  
  else
  
  {
  
  $sontype=(($自定义联动类别字段名%500!=0)?$自定义联动类别字段名:0);
  
  $toptype=(($自定义联动类别字段名%500==0)?$自定义联动类别字段名:($自定义联动类别字段名-($membertype%500)));
  
  $fields['自定义联动类别字段名']="<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}'><b>{$em_自定义联动类别字段名s[$toptype]}</b></a>";
  
  foreach($em_自定义联动类别字段名s as$eid=>$em)
  
  {
  
  if($eid<$toptype+1||$eid>$toptype+499)continue;
  
  if($eid==$自定义联动类别字段名){
  
  $fields['自定义联动类别字段名'].="<b>{$em}</b>";
  
  }
  
  else{
  
  $fields['自定义联动类别字段名'].="<a href='{$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.=" And arc.自定义联动类别字段名>='{$this->searchArr['自定义联动类别字段名']}' And arc.自定义联动类别字段名<'".($this->searchArr['自定义联动类别字段名']+500)."'";
  
  }
  
  else
  
  {
  
  $naddQuery.="And arc.自定义联动类别字段名='{$this->searchArr['自定义联动类别字段名']}'";
  
  }
  
  }
  
  模板调用
  
  [field:linkeall自定义联动类别字段名/][field:自定义联动类别字段名/]