易優Channel獲取欄目列表-Eyoucms標籤手冊

黄文Rex發表於2024-08-15

[基礎用法]
名稱:channel
功能:易優常用標記,可以迴圈巢狀標籤。通常用於網站導航以獲取站點欄目資訊,方便網站會員分類瀏覽整站資訊
語法:

{eyou:channel type='top' row='8' currentstyle='active'}
<li class="{$field.currentstyle}"><a href='{$field.typeurl}'>{$field.typename}</a> </li>
{/eyou:channel}

引數:
typeid='' 欄目ID,多個請用","分開
row='10' 返回文件列表總數(建議不要與limit屬性同時存在,否則row無效)
limit='起始ID,記錄數' (起始ID從0開始)表示限定的記錄範圍(如:limit='1,2' 表示從ID為1的記錄開始,取2條記錄)
titlelen='30' 欄目名稱長度
type='son' 表示下級欄目

type='self' 表示同級欄目
type='top' 表示頂級欄目
type='sonself' 表示當前下級欄目以及同級欄目
type='first' 表示當前欄目ID的最頂級欄目下的所有層級欄目集合

currentstyle='' 應用樣式class類名
offset=‘0’ 記錄的起始ID,預設從0開始,假如指定2,將過濾最前面的2條,從第三條顯示
name='' 陣列型別的變數名(三級導航時才用到)
empty='' 沒有資料時顯示的文案
mod='' 每隔N行輸出的內容
id='' 可以任意指定迴圈裡的變數名替代field,假設id='field1',模板呼叫如:{$field.title} 變成 {$field1.title}
底層欄位:
請查閱易優Cms官方提供的資料字典,找到表名 ey_arctype
(注:在沒有指定typeid的情況下,type標記與模板的環境有關,如:模板生成到欄目一,那麼type='son'就表示欄目一的所有子欄目)

-------------------------------效果展示--------------------------------
1,呼叫頂級欄目導航
模板呼叫程式碼

{eyou:channel type="top" row="8" id="field" currentstyle="on"}
<li> <a class="{$field.currentstyle}" href="{$field.typeurl}">{$field.typename}</a> </li>
{/eyou:channel} 

網站前端顯示效果(css樣式請自行填充)
易優Channel獲取欄目列表-Eyoucms標籤手冊

2.當前欄目下子欄目呼叫
模板呼叫程式碼

{eyou:channel row="6" type ='son' currentstyle="on"}
<li class="{$field.currentstyle}"><a href="{$field.typeurl}" >{$field.typename}</a> </li>
{/eyou:channel}

相關文章