在dedecms中調用欄目內容主要通過模板標簽實現。1. 使用{dede:field}標簽獲取當前欄目基本信息,如名稱和描述;2. 使用{dede:channel}標簽調用子欄目或兄弟欄目,常用于導航展示;3. 使用{dede:list}和{dede:arclist}調用文章列表,前者適用于欄目分頁,后者支持跨欄目調用;4. 利用{dede:field}優化SEO,為欄目頁設置獨立標題和描述,提升搜索引擎排名效果。
在DEDECMS中調用欄目內容,主要是通過模板標簽來實現的。常見的需求包括在欄目頁顯示當前欄目的名稱、描述、文章列表等信息。要完成這些功能,就需要使用到欄目頁專用的標簽。
{dede:field} 標簽:獲取當前欄目基本信息
這是最常用的標簽之一,用于獲取當前欄目的一些基礎字段內容,比如欄目名稱、欄目描述、欄目ID等。
-
調用欄目名稱:
{dede:field name='typename'/}
-
調用欄目描述(description):
{dede:field name='description' function='htmlspecialchars(@me)'/}
這個標簽是“動態”的,意思是它會根據你訪問的是哪個欄目,自動顯示出對應的字段內容。
{dede:channel} 標簽:調用子欄目或兄弟欄目
如果你希望在當前欄目頁面中列出它的子欄目或者同級欄目,就可以使用 {dede:channel} 標簽。
-
調用當前欄目的子欄目:
{dede:channel type='son' noself='yes'} <li><a href='[field:typelink/]'>[field:typename/]</a></li> {/dede:channel}
-
說明:
- type=’son’ 表示調用子欄目;
- noself=’yes’ 表示不顯示自己本身(如果不需要可以去掉);
- [field:typelink/] 是子欄目的鏈接;
- [field:typename/] 是子欄目的名稱。
這個標簽常用于側邊欄導航、欄目分類展示等場景。
{dede:list} 和 {dede:arclist}:調用欄目下的文章內容
欄目頁除了展示欄目信息外,通常還需要展示該欄目下的文章內容。這時候要用到文章調用標簽。
-
調用當前欄目下的文章列表(適用于欄目分頁):
{dede:list pagesize='10'} <h3><a href="[field:arcurl/]">[field:title/]</a></h3> <p>[field:description/]</p> {/dede:list}
-
調用指定欄目文章(可跨欄目):
{dede:arclist typeid='欄目ID' row='5'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}
這兩個標簽的區別在于:
- {dede:list} 是在欄目頁中使用的,會自動識別當前欄目ID;
- {dede:arclist} 更靈活,可以手動指定欄目ID,適合做推薦位、首頁調用等。
實際應用小技巧:欄目頁 SEO 優化
在欄目頁做SEO優化時,建議在
<title>{dede:field name='typename'/} - 網站名稱</title> <meta name="description" content="{dede:field name='description' function='htmlspecialchars(@me)'/}">
這樣可以讓每個欄目頁都有獨立的標題和描述,有利于搜索引擎抓取和排名。
基本上就這些。Dedecms 的欄目頁標簽雖然不多,但用好了能覆蓋大部分建站需求。關鍵是理解每個標簽的作用和適用場景,再結合實際模板結構去調整。