您好,登錄后才能下訂單哦!
在dedecms二級欄目分類,使用channelartlist標(biāo)簽實(shí)現(xiàn)當(dāng)前欄目高亮,估計你沒試過!不過開發(fā)的時候需要了,也就記下來分享給大家!
使用channel也可以,但是我們需要dede二級欄目下拉的時候就要用到這個了,呵呵,使用還是非常簡單的
修改一個channelartlist類就可以了
下面介紹如何使用channelartlist標(biāo)簽實(shí)現(xiàn)當(dāng)前欄目高亮
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"'; //輸出當(dāng)前欄目樣式 } 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();//執(zhí)行SQL操作 $ns = $dsql->GetTotalRow(); if($ns>0){ //通過循環(huán)輸出執(zhí)行查詢中的結(jié)果 $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標(biāo)簽實(shí)現(xiàn)當(dāng)前欄目高亮完成了,如果要下拉,加上CSS和JS 就完成啦!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。