您当前的位置: 首页 > CMS教程 > 织梦CMS教程 > 新建模型中自定义联动类别调用及修改方法

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

作者:不详 来源:网络 发布时间: 2011-11-01 19:49 点击:
新建模型中自定义联动类别调用及修改方法 找了好几天资料,没找到新建模型中自定义联动类别怎么用,自己就改了改..现在可以用了 把方法分享一下...不对的地方请大家帮助改正 [post] 先修改include\taglib\infolink.lib.php文件 require_once(DEDEROOT.'/data/enums/infot

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

  新建模型中自定义联动类别调用及修改方法
  
  找了好几天资料,没找到新建模型中自定义联动类别怎么用,自己就改了改..现在可以用了
  
  把方法分享一下...不对的地方请大家帮助改正
  
  [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:自定义联动类别字段名/]

分享到:
本文"新建模型中自定义联动类别调用及修改方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4