dede頻道頁聯動調用方法,織夢技術
導讀:織夢技術
靜態獲得某個欄目的文章數大家都知道的,很簡單.調他的欄目ID.感覺這個除了SQL標簽外織夢很多標簽都能實現的了.動態調用主要征對當前列表頁的欄目.而當前的欄目是動態的.因此可以利用type標簽調用一個函數就行了.type他是動態顯示的,能實現我們的目的.我看了之前論壇上的方法.他函數中還調了一個函數在織夢中沒有看到有就沒有去測試,別人網站上就要這個.干脆自己寫了個.也分享給需要這個的朋友吧.要調用函數就得增加函數了,打開include/common.func.php,在其中任一行(<?與?>的中間任一行)中加上如下函數.
最近想把行業做一個分類 ,分類調用到頻道頁面上去。發現直接調用是無法實現的!那怎么才能織夢文章模板實現呢?方法如下:行業的聯動類別字段是:vocation。為了方便大家看,我把vocation都改成 :“自定義聯動類別字段名”, 相信大家能看的懂!第一修改: 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'=>'','linkalltype'=>'','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['自定義聯動類別字段名'] = "<adede會員中心模板 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>"; } } } //以上文件修改完了!
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章dede頻道頁聯動調用方法,織夢技術主要講述標簽,標題,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34287.html