国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢(mèng)DEDE > 正文

讓dedecms中channelartlist支持currentstyle屬性

2024-07-12 08:51:05
字體:
供稿:網(wǎng)友
這篇文章主要為大家詳細(xì)介紹了讓dedecms中channelartlist支持currentstyle屬性,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。眾所周知:dedecms默認(rèn)模板的channelartlist是不支持currentstyle屬性的。currentstyle屬性在導(dǎo)航中應(yīng)用的比較多,可以實(shí)現(xiàn)循環(huán)調(diào)用欄目后,當(dāng)前頁<li>標(biāo)簽獲得一個(gè)class="自定義命名"的屬性,具體作用就不做說明了,需要修改文件。 打開include/taglib/channelartlist.lib.php

找到:

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在此行代碼下方增加以下代碼: //讓channelarclist支持currentstyle屬性 if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'nLi on'; } else{ $pv->Fields['currentstyle'] = 'nLi'; } //讓channelarclist支持currentstyle屬性end

網(wǎng)上找到的一般沒有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']

添加這個(gè)后才能對(duì)二級(jí)欄目也起作用。

調(diào)用方法: {dede:channelartlist typeid='2' currentstyle='current'} <li class='{dede:field.currentstyle/}'> <a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li> {/dede:channelartlist}

如果是當(dāng)前欄目則 li的class屬性顯示current,否則顯示class='' ,也可以修改currentstyle='這里改為你需要的類名'。

導(dǎo)航用channelartlist調(diào)用子欄目方法 <div class="nav"> <li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='navOn'":@me="";{/dede:field}> <a href='{dede:global.cfg_basehost/}'>首頁</a> </li> <!-- 首頁判斷是否添加class --> {dede:channelartlist typeid='top' currentstyle='navOn'} <li class='{dede:field.currentstyle/}'> <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <ul> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}</div>

循環(huán)調(diào)用出的欄目<li>會(huì)有一個(gè)class=“navOn”屬性。

 

配合使用 SuperSlide可以構(gòu)建美觀的下拉菜單功能

具體的方法可以參考官方的使用方法,我使用的時(shí)候發(fā)現(xiàn),“手動(dòng)或后臺(tái)程序添加titOnClassName類名(默認(rèn)是'on'),相當(dāng)于設(shè)置參數(shù)defaultIndex:2。若同時(shí)設(shè)置參數(shù)returnDefault:true,則鼠標(biāo)移走后返回當(dāng)前頻道。 ”這個(gè)功能失效,更新后才能正常使用,但是一定要按照以上步驟進(jìn)行修改才能讓channelartlist支持currentstyle屬性。下面附修改方法:

include/taglib/channelartlist.lib.php部分修改為

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'nLi on'; } else{ $pv->Fields['currentstyle'] = 'nLi';

后臺(tái)調(diào)用部分修改為:

<div class="nav"> <li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='navOn'":@me="";{/dede:field}> <a href='{dede:global.cfg_basehost/}'>首頁</a> </li> <!-- 當(dāng)前欄目輸出<li class='nLi on'>,非當(dāng)前欄目輸出<li class='nLi'> --> {dede:channelartlist typeid='top' currentstyle='nLi on'} <li class='{dede:field.currentstyle/}'> <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <ul> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}</div>

 

按照上面的步驟操作就能實(shí)現(xiàn)dedecms中channelartlist支持currentstyle屬性,聰明的你是不是已經(jīng)會(huì)了呢?加油!以上就是讓dedecms中channelartlist支持currentstyle屬性的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰宁县| 永新县| 双鸭山市| 海宁市| 图木舒克市| 钟祥市| 昂仁县| 开化县| 大理市| 昌都县| 元朗区| 油尖旺区| 星座| 阿图什市| 隆德县| 鸡泽县| 旬邑县| 古丈县| 崇仁县| 宣武区| 简阳市| 兴业县| 介休市| 边坝县| 二手房| 克拉玛依市| SHOW| 北宁市| 长汀县| 临夏市| 浦江县| 镇宁| 康平县| 黄浦区| 尉犁县| 巩义市| 海城市| 富裕县| 翁源县| 贺州市| 武冈市|