用萬能標簽替換HTML效果頁面調用內容: |
萬能標簽語法:(詳細語法說明可以點擊這里查看) |
[ecmsinfo]欄目ID,顯示條數,標題截取數,是否顯示欄目名,操作類型,標簽模板ID,只顯示有標題圖片[/ecmsinfo] |
ecmsinfo標簽與其它信息調用標簽唯一不同的是:顯示樣式由標簽模板決定。 |
萬能標簽參數說明: |
顯示條數表示調用信息的顯示條數,也表示調用內容顯示樣式的循環次數。 |
"操作類型"決定"欄目ID"值,即標簽參數中的"欄目ID/專題ID/SQL語句/表"參數必須與操作類型一一相對應.
操作類型查詢 |
首先確定信息的調用范圍(調用的是欄目?專題?數據表?默認表?標題分類還是SQL的信息),再確定操作類型和欄目ID值,例如: |
調用某欄目的最新信息 |
操作類型按欄目調用 值為0, |
欄目ID=調用欄目的ID值(在帝國CMS后臺查詢該欄目ID值)。 |
調用默認表的最新信息 |
操作類型按默認表調用 值為3, |
欄目ID=0或者'' (在CMS后臺設置某數據表為系統默認表)。
假如新聞表為系統的默認表,則調用新聞表的最新信息時:
欄目ID=0,操作類型=3。或者欄目ID='',操作類型=3。 |
調用某專題的最新信息 |
操作類型按專題調用 值為6, |
欄目ID=調用專題的ID值,(在帝國CMS后臺查詢該專題ID值)。 |
調用某數據表的最新信息 |
操作類型按數據表調用 值為18, |
欄目ID='數據表名'。
例如調用新聞表的最新信息時(這里新聞表不一定是默認表)。
欄目ID='news',操作類型=18 |
調用某標題分類的最新信息 |
操作類型按標題分類調用 值為25, |
欄目ID=標題分類ID,(在帝國CMS后臺查詢該標題分類ID值)。 |
按SQL調用查詢最新信息 |
操作類型按SQL調用 值為24, |
欄目ID="sql語句"。數據表前綴可用[!db.pre!]表示。 |
調用當前欄目(或當前專題)的信息時,欄目ID(或專題ID)='selfinfo',
例如調用當前欄目(新聞欄目)的最新4條信息,則萬能標簽語法為:[ecmsinfo]'selfinfo',4,36,0,0,模板ID,0[/ecmsinfo] |
調用多個欄目(或專題)的信息時,欄目ID(或專題ID)之間可以用,逗號格開并引用''單引號;
例如調用兩個欄目(欄目ID值為1和2)的最新3信息,則萬能標簽語法為:[ecmsinfo]'1,2',3,36,0,0,模板ID,0[/ecmsinfo] |
|
用萬能標簽替換HTML調用內容的分析過程圖: |
|
使用萬能標簽替換調用內容,具體分析過程如下: |
第一步
分析萬能標簽:分析萬能標簽的參數。 |
① |
萬能標簽語法:
[ecmsinfo]欄目ID,顯示條數,標題截取數,是否顯示欄目名,操作類型,標簽模板ID,只顯示有標題圖片[/ecmsinfo]
分析萬能標簽語法后我們知道,只有標簽模板ID參數是未知值。接下來就要分析標簽模板ID參數: |
② |
標簽模板ID:
即標簽模板的ID值,是我們在帝國CMS后臺增加標簽模板后,由CMS系統自動分配的。一個標簽模板對應一個ID。
所以,萬能標簽的確定過程就是標簽模板的確定過程。 因此,要得到標簽模板ID值,就要先登陸帝國CMS后臺增加標簽模板。 |
第二步
增加標簽模板: |
標簽模板 |
標簽模板語法:
列表頭
列表內容
列表尾 |
語法說明:
列表頭和列表尾用[!--empirenews.listtemp--]表示,是固定的,代表循環的開始和結束。
列表內容就是列表頭和列表尾之間的代碼,表示每次循環的內容。
其中循環的信息內容用列表內容變量<!--list.var*-->表示。 |
根據①②的分析,我們知道萬能標簽是由標簽模板決定的;即
使用萬能標簽所調用內容的最終顯示樣式,取決于標簽模板是如何設置的。
因此,將調用內容用萬能標簽表示,就要先確定標簽模板示。
而“增加標簽模板”頁面的未知選項包括“頁面模板內容”和“列表內容模板”,下面我們將逐一分析: |
·確定萬能標簽的調用內容: |
③ |
調用內容由循環內容和循環內容的顯示樣式兩部分組成。
循環內容:在調用內容中,找出具有相同循環規律的調用內容即為循環內容,循環規律可以是一行一列、一行兩列等代碼。
顯示樣式:在調用內容中,循環內容以外的部分,就是循環內容的顯示樣式。
信息內容:循環內容中,具有相同格式的信息顯示內容即為信息內容,包括標題、標題鏈接、發布時間等格式。 |
·確定頁面模板內容: |
④ |
首先,保持顯示樣式不變,
其次,只保留一條循環內容,刪除其他相同的循環內容,
然后,在循環內容的頂部和底部,分別加上列表頭[!--empirenews.listtemp--]和列表尾[!--empirenews.listtemp--]
|
⑤ |
將循環內容中的信息內容用列表內容變量<!--list.var*-->替換,得到列表內容。
有幾條信息內容,就需使用幾個<!--list.var*-->,這里*代表1或2、3.... |
⑥ |
確定顯示樣式、列表頭、列表內容、列表尾后,頁面模板內容就確定了。
頁面模板內容支持的變量:
欄目名稱:[!--the.classname--];欄目ID:[!--the.classid--];欄目鏈接:[!--the.classurl--]
|
·確定列表內容模板:即頁面模板內容中<!--list.var*-->表示的信息內容代碼 |
⑦ |
將⑤中被<!--list.var*-->替代的信息內容,用列表內容模板支持的變量表示,得到列表內容模板。
列表內容模板(list.var)支持的變量:點擊這里查看。
|
⑧ |
標簽模板增加完畢。 |
第三步
確定萬能標簽: |
⑨ |
確定"標簽模板ID"值:標簽模板增加完畢后,返回"管理標簽模板"頁面,得到由CMS系統自動分配、新增加的標簽模板ID值. |
⑩ |
將"標簽模板ID"值寫入"萬能標簽",至此,萬能標簽語法確定完畢。 |
·最后用萬能標簽替換HTML效果頁面的調用內容。 |
|
|
|