校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > Dedecms的列表頁/內容頁子欄目循環 實現方法

Dedecms的列表頁/內容頁子欄目循環 實現方法

POST TIME:2018-08-14 15:27

在織夢(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)調用實例

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


	
  1. <divclass="listbox">
  2. {dede:channelartlisttypeid='top'}
  3. <dlclass="tbox">
  4. <dt><strong><ahref="{dede:fieldname='typeurl'/}">{dede:fieldname='typename'/}</a></strong><spanclass="more"><ahref="{dede:fieldname='typeurl'/}">更多...</a></span></dt>
  5. <dd>
  6. <ulclass="d1ico3">
  7. {dede:arclisttitlelen='60'row='8'}
  8. <li><span>[field:pubdatefunction="MyDate('m-d',@me)"/]</span><ahref="[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’/}來表示欄目名稱與欄目鏈接的,當然還有一些其它特殊的變量,這里不防給大家貼出來:

{dede:field name=’id’/}與{dede:field name=’typeid’/} 均表示循環中的欄目ID;

 

{dede:global name=’itemindex’} 表示循環遞增變量,從1開始;

{dede:global name=’itemparity’} 表示循環魔法變量,單數為1,雙數為2;

 

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

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

制作方法:

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

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

引用

$pv->Fields['typeurl']=GetOneTypeUrlA($typeids[$i]);
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){ $pv->Fields['currentstyle'] = ‘ id="pic_focus"’; } else{ $pv->Fields['currentstyle'] = ”; }

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

4)效果預覽




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 新乐市| 南雄市| 南皮县| 合川市| 石台县| 都江堰市| 河源市| 山东| 凤阳县| 体育| 广宁县| 乐至县| 临武县| 察隅县| 龙泉市| 康定县| 喜德县| 宁阳县| 汝州市| 南木林县| 从江县| 宁陕县| 扶风县| 商水县| 南雄市| 镇远县| 三台县| 西华县| 刚察县| 平度市| 河北省| 班玛县| 花垣县| 桦甸市| 丹棱县| 偃师市| 长岛县| 新蔡县| 上饶县| 惠水县| 伊川县|