DedeCMS每日一問:{dede:channel currentstyle}標簽中當前樣式的定義_DedeCms教程

      編輯Tag賺U幣
      模板無憂一直在使用和關注DedeCMS,對DedeCMS也比較精通,想到自己學習和使用DedeCMS時遇到問題解決不了的痛苦,決定從今天開始從百度知道里每天挑選一個廣泛度較高的問題來解答.
      希望能幫助更多朋友.

      今天的問題是,使用{dede:channel}標簽調用頂級欄目時候,使用了下面的代碼,首頁顯示正常,但是欄目頁和內容頁錯位.
       
      1. <div><div id="menu" class="c"><ul class="menu"><dt class="l"></dt><dt><a indepth="true" href="/">首頁</a></dt>
      2.  
      3. {dede:channel type='top' row='8' currentstyle="<dt><a href='~typelink~' class='thisclass'>~typename~</a></dt>"
      4. <dt class="m"></dt><dt><a href='[field:typelink/]' >[field:typename/]</a></dt> 
      5. {/dede:channel}
      6.  
      7. <dt class="r"></dt></ul></div> 

      模板無憂的解答:
      生成出來的代碼,欄目列表頁一定是下面這種格式的

      1. <div><div id="menu" class="c"> <ul class="menu"><dt class="l"></dt><dt><a indepth="true" href="/">首頁</a></dt> 
      2.  
      3. <dt class="m"></dt><dt><a href='/' >11111</a></dt> 
      4. <dt class="m"></dt><dt><a href='/' >22222</a></dt> 
      5. <a href='/' class='thisclass'>33333</a></dt> 
      6.  
      7. <dt class="r"> </dt></ul></div> 
      仔細觀察,不難發現當前欄目處class=thisclass,但是卻缺少了前面的 <dt class="m"></dt> 
      為什么會少了這個呢,我們分析一下dede:channel標簽中用來定義當前樣式的currentstyle,會發現里面缺少了 <dt class="m"></dt> 
      所以才會導致的這個問題.

      這個問題屬于檢查不夠仔細造成的,不再多做解釋了.

      查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

      來源:未知//所屬分類:DedeCms教程/更新時間:2012-06-22
      相關DedeCms教程