DEDECMS分类信息按联动类别筛选的实现方法

织梦教程 强烈建议 2024-06-16 10:37 164 0

  注意:本教程只在DedeCMS V5.6上测试过,v5.7sp1的话一般也会通用,请自行测试!

  实现方法:

  1. 修改include aglibinfolink.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'=>'','linkalltype'=> '','linkeall自定义联动类别字段名'=>'');

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

  找到:

  if(is_array($ctp->CTags))

  在其下面添加:

  折叠展开PHP 代码复制内容到剪贴板

  $fields['linkalltype'] = "不限";

  //下面添加一行

  $fields['linkeall自定义联动类别字段名'] = "不限";

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

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

  {

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

  {

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

  $fields['自定义联动类别字段名'] .= " {$em}

  }

  }

本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!