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

首頁 > 網站 > 建站經驗 > 正文

DedeCMS內容頁channelartlist子欄目循環currentstyle教程

2024-04-25 20:51:20
字體:
來源:轉載
供稿:網友

我們大家都知道,在織夢(DedeCMS)系統中,可以用channelartlist標簽進行循環子欄目及其欄目的文檔數據,這也是織夢(DedeCMS)系統中,唯一一個支持標簽嵌套的調用標簽,以DedeV5.6新版舉例,他的基本調用方法為:

    <div class="listbox">
 {dede:channelartlist}
      <dl class="tbox">
        <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>
        <dd>
          <ul class="d1 ico3">
          {dede:arclist titlelen='60' row='8'}
            <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
          {/dede:arclist}
          </ul>
        </dd>
      </dl>
 {/dede:channelartlist}
    </div>

以上標簽來源于DedeCMS V5.6 默認首頁模板;

至于該標簽的具體含義這里不再一一熬述,我們重點講解在列表頁/內容頁的具體使用;

1)參數簡介

channelartlist標簽暫時支持三個參數,分別為:

typeid='0' 限制上級欄目ID;也可以用top,支持“,”表示多個欄目
row='20' 循環的欄目數量,默認為20;
cacheid = '' 標簽緩存ID,一般為空
 

很多人,經常將上訴標簽支持復制到終極欄目頁或內容頁,很遺憾的是不會出現任何調用結果。因為這里大家可能受到了官方幫助文檔不足所帶來的遺憾,因為在這個標簽中,當typeid為空,那么則表示當前欄目,但是終極欄目列表和內容頁是沒有下級欄目的,所以這里就會出錯!

2)調用實例

在終極列表頁或內容頁,正確的調用方法應該是以下的:

折疊XML/HTML 代碼復制內容到剪貼板
  1.    <div class="listbox">  
  2. {dede:channelartlist typeid='top'}   
  3.      <dl class="tbox">  
  4.        <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt>  
  5.        <dd>  
  6.          <ul class="d1 ico3">  
  7.          {dede:arclist titlelen='60' row='8'}   
  8.            <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>  
  9.          {/dede:arclist}   
  10.          </ul>  
  11.        </dd>  
  12.      </dl>  
  13. {/dede:channelartlist}   
  14.    </div>  

這里是typied='top',這個top值可以換為你想要的上級欄目ID,但絕對是不可以為空的。這個大家一定要注意!

3)欄目高亮

從上面的代碼中,大家可以看到,是可以直接分別用{dede:field name='typename'/}與{dede:field name='typeurl'/}來表示欄目名稱與欄目鏈接的,當然還有一些其它特殊的變量,這里不防給大家貼出來:

  1. {dede:field name='id'/}與{dede:field name='typeid'/} 均表示循環中的欄目ID;
  2. {dede:global name='itemindex'} 表示循環遞增變量,從1開始;
  3. {dede:global name='itemparity'} 表示循環魔法變量,單數為1,雙數為2;

以上就是可以在channelartlist中直接套用的,特別要注意的是第2個與第三個;擁有這兩個變量,可以輕松制作出各類非常個性的效果,例如欄目的隔行變色等;

關于這個欄目高亮,在channelartlist.lib.php雖然系統并沒有自帶,但我們可以自行制作,讓當前欄目進行高亮。

制作方法:

打開channelartlist.lib.php文件,找到如下代碼:

折疊PHP 代碼復制內容到剪貼板
  1. $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);  

在其下一行加入一下代碼:

折疊PHP 代碼復制內容到剪貼板
  1. if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){   
  2.     $pv->Fields['currentstyle'] = ' id="pic_focus"';   
  3. }   
  4. else{   
  5.     $pv->Fields['currentstyle'] = '';   
  6. }   

然后,就可以在模板中進行使用{dede:field name='currentstyle'/}進行調用了。

 

問題是,如果是當前在二級欄目,那么父集欄目就沒高亮了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平顺县| 西吉县| 原阳县| 米林县| 宜阳县| 渝中区| 德保县| 盐边县| 乌拉特中旗| 睢宁县| 德钦县| 皋兰县| 印江| 台湾省| 林甸县| 海晏县| 青神县| 铜鼓县| 大庆市| 镇康县| 滕州市| 怀安县| 桃源县| 望谟县| 长子县| 南丰县| 高州市| 东源县| 溧阳市| 手机| 前郭尔| 四川省| 高邮市| 永宁县| 丰镇市| 平罗县| 涞源县| 丰原市| 六枝特区| 呼伦贝尔市| 宣威市|