国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙游县| 鸡西市| 翁源县| 元江| 仁寿县| 镇坪县| 芒康县| 定兴县| 永修县| 陆良县| 禄丰县| 堆龙德庆县| 五河县| 平安县| 许昌县| 长垣县| 天津市| 永吉县| 日喀则市| 灌阳县| 黑龙江省| 哈密市| 永安市| 巫山县| 乐昌市| 苍南县| 茌平县| 洛浦县| 石棉县| 丽江市| 台前县| 循化| 金昌市| 呼图壁县| 黔西| 南雄市| 衡南县| 怀安县| 邢台市| 石嘴山市| 泸水县|