终于解决了联动调用问题!
我是把行业做一个分类 分类调用到频道页面上去! 废话就不多说了,我们开始吧!
行业的联动类别字段是:
为了方便大家看 我 vocation 都改成 :“自定义联动类别字段名” 相信大家能看的懂!
首选你最好能装一个dw工具!
——————————————————————————————————-
第一修改: includetaglibinfolink.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['自定义联动类别字段名'] = ”;
-
- ============================================================
-
- $fields['linkalltype'] = "不限";
-
- //下面添加一行
-
- $fields['linkeall 自定义联动类别字段名'] = "不限";
-
- ==============================================================
-
- 搜索 if(is_array($ctp->CTags)) 在这句上面添加
-
-
- //自定义联动类别字段链接
- if(empty($自定义联动类别字段名))
- {
- foreach($em_自定义联动类别字段名s as $eid=>$em)
- {
- if($eid % 500 != 0) continue;
- $fields[' 自定义联动类别字段名'] .= " {$em}
- }
- }
- else
- {
- $sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );
- $toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) );
- $fields[' 自定义联动类别字段名'] = " ";
- foreach($em_自定义联动类别字段名s as $eid=>$em)
- {
- if($eid < $toptype+1 || $eid > $toptype+499) continue;
- if($eid == $自定义联动类别字段名) {
- $fields['自定义联动类别字段名'] .= " {$em}";
- }
- else {
- $fields[' 自定义联动类别字段名'] .= " {$em}
- }
- }
- }
-
- //以上文件修改完了!
|
评论列表()