我在用织梦dedecms仿一个房产网站的时候,需要用到联动菜单,在现有的联动基础上只能创建一级和三级栏目,后来研究一下在织梦5.7里边最好是重新创建联动类别,具体步骤可以参考其他教程。本节主要讲一下怎么把添加好的联动类型调用出来,经过测试终于解决了。
复制代码 //自定义联动类别字段链接 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 文件
复制代码
代码如下://自定义联动类别 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['自定义联动类别字段名']}'"; } }
模板调用 希望对学习织梦的朋友们有所帮助 ! (责任编辑:最模板) |