溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

dedecms二級欄目分類 使用channelartlist標(biāo)簽實(shí)現(xiàn)當(dāng)前欄目高亮

發(fā)布時間:2020-10-05 08:29:49 來源:網(wǎng)絡(luò) 閱讀:1397 作者:gutaotao1989 欄目:開發(fā)技術(shù)

在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 就完成啦!

向AI問一下細(xì)節(jié)

免責(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)容。

AI