您好,登錄后才能下訂單哦!
在dedecms二級欄目分類,使用channelartlist標簽實現當前欄目高亮,估計你沒試過!不過開發的時候需要了,也就記下來分享給大家!
使用channel也可以,但是我們需要dede二級欄目下拉的時候就要用到這個了,呵呵,使用還是非常簡單的
修改一個channelartlist類就可以了
下面介紹如何使用channelartlist標簽實現當前欄目高亮
1.首先找到“include\taglib\channelartlist.lib.php”文件,打開
2.搜索代碼 " $pv = new PartView($typeids[$i]['id']); " 大概了92行,看你的版本了
3.在$pv = new PartView($typeids[$i]['id']); 下面增加入以下代碼:
//php腳本開始 if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){ $pv->Fields['currentstyle'] = ' class="m_hover"'; //輸出當前欄目樣式 } else{ $pv->Fields['currentstyle'] = ''; }
4.到這里基本完成,我們在模板上添加代碼就OK,DEDE二級欄目模版代碼也分享給大家!
//html腳本開始 {dede:channelartlist row=6 typeid='top'} <li><a href="{dede:field name='typeurl'/}" class="nav{dede:field name='currentstyle'/}"><ins>{dede:field name='typename'/}</ins></a> {dede:field name='id' runphp='yes'} global $dsql; $sql = "Select typedir,typename from dede_arctype where reid=".@me." order by sortrank limit 0,5"; $dsql->SetQuery($sql);//將SQL查詢語句格式化 $dsql->Execute();//執行SQL操作 $ns = $dsql->GetTotalRow(); if($ns>0){ //通過循環輸出執行查詢中的結果 $xinfo='<ul>'; while($row = $dsql->GetArray()){ $xinfo.='<li><a href="'.str_replace('{cmspath}','',$row['typedir']).'">'.$row['typename'].'</a></li>'; } $xinfo.='</ul>'; @me=$xinfo; }else{@me='';} {/dede:field} </li> {/dede:channelartlist} </ul>
dede channelartlist標簽實現當前欄目高亮完成了,如果要下拉,加上CSS和JS 就完成啦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。