POST TIME:2020-04-04 13:33
Dedecms還是比較不錯的,當然,除了論壇的技術(shù)回復速度!!今天分享一個比較實用的關(guān)于循環(huán)調(diào)用子欄目及其內(nèi)容列表的小代碼,其實查看標簽手冊也能看到,但畢竟還是有懶人存在的! 根據(jù)標簽手冊,在織夢(DedeCMS)系統(tǒng)中,可以用 channelartlist 標簽進行循環(huán)子欄目及其欄目數(shù)據(jù),據(jù)說,它也是織夢(DedeCMS)系統(tǒng)中唯一一個支持標簽嵌套的調(diào)用標簽,基本用法如下,可根據(jù)需要修改:
我沒做演示,找了個類似的效果圖,借用一下: 上述代碼在首頁可實現(xiàn)子欄目及子欄目內(nèi)容列表的調(diào)用!下面說說 channelartlist 標簽在列表頁及內(nèi)容頁的使用。 1、參數(shù)簡介 channelartlist 標簽暫時支持三個參數(shù),分別為:
但如果你只是將上述代碼原封不動的復制粘貼到終極欄目頁或內(nèi)容頁,是不會出現(xiàn)任何調(diào)用結(jié)果的,因為在標簽 channelartlist 中,當typeid為空,則表示當前欄目,但是終極欄目列表和內(nèi)容頁是沒有下級欄目的,所以就會出錯! 2、調(diào)用實例 在終極列表頁或內(nèi)容頁,正確的調(diào)用方法應該是以下的:
這里是typied='top',這個top值可以換為你想要的上級欄目ID,但絕對是不可以為空的。這個大家一定要注意! 3、欄目高亮、特效調(diào)用 在該標簽下,可以直接分別用 {dede:field name='typename'/}與{dede:field name='typeurl'/}來表示欄目名稱與欄目鏈接的,當然還有一些其它特殊的變量,這里也介紹一下,如:
以上就是可以在channelartlist中直接套用的,特別要注意的是第2、3兩個,擁有這兩個變量,可以輕松制作出各類非常個性的效果,例如欄目的隔行變色等。 關(guān)于這個欄目高亮,在 channelartlist.lib.php 并沒有自帶,但通過以下DIY可實現(xiàn)讓當前欄目進行高亮。方法(以dedecms 5.6為例): 打開channelartlist.lib.php文件,找到如下代碼:
在其下一行加入一下代碼:
然后,就可以在dedecms模板中進行使用{dede:field name='currentstyle'/}進行調(diào)用了。 |