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

首頁 > CMS > 織夢DEDE > 正文

DedeCMS讓channelartlist支持currentstyle屬性

2024-07-12 08:56:23
字體:
來源:轉載
供稿:網友

    dedecms默認模板的channelartlist是不支持currentstyle屬性的。currentstyle屬性在導航中應用的比較多,可以實現循環調用欄目后,當前頁<li>標簽獲得一個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

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

       添加這個后才能對二級欄目也起作用。

調用方法:

{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}  

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

導航用channelartlist調用子欄目方法

<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>

       循環調用出的欄目<li>會有一個class=“navOn”屬性。

配合使用 SuperSlide可以構建美觀的下拉菜單功能

      具體的方法可以參考官方的使用方法,我使用的時候發現,“手動或后臺程序添加titOnClassName類名(默認是'on'),相當于設置參數defaultIndex:2。若同時設置參數returnDefault:true,則鼠標移走后返回當前頻道。 ”這個功能失效,更新后才能正常使用,但是一定要按照以上步驟進行修改才能讓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';  

后臺調用部分修改為:

<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> <!-- 當前欄目輸出<li class='nLi on'>,非當前欄目輸出<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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垣曲县| 辽宁省| 崇阳县| 毕节市| 安化县| 江孜县| 滨州市| 且末县| 灵川县| 黄大仙区| 阿城市| 南阳市| 修水县| 镇雄县| 伊吾县| 潼关县| 合阳县| 聊城市| 福清市| 盖州市| 炎陵县| 东山县| 北宁市| 姚安县| 汝阳县| 都兰县| 福贡县| 汉阴县| 伊吾县| 陵川县| 德保县| 丁青县| 乐山市| 淄博市| 忻州市| 马关县| 赤城县| 新竹市| 夹江县| 高州市| 安丘市|