模板標簽是什么呢?從通俗的角度來說它就是管理網站內容是如何調用出來的。包括按指定的日期、欄目、條件、需求調用到網頁的指定位置等,所以,模板標簽是一款CMS系統中很重要的組成部分,正是因為它,才牽引著網站的千變萬化,也是表現網站策劃制作者智慧的重要地方。
一般的動態語言網站,網頁在展示出來之前,經過兩個很重要的步驟:服務器端和瀏覽器的解析。
當訪客通過瀏覽器請求了一個網址之后,背后發生了一連串事件,除了網絡協議、路由以外,首先響應的就是服務器端的解析。
服務器端負責解析腳本的組件會接受到訪客的請求,從而根據請求的網頁的腳本去讀取數據,然后輸出HTML代碼。
訪客的瀏覽器就會接收到服務器端輸出的HTML代碼,然后結合頁面自帶的js和css代碼,以代碼指定的樣式和排版解析并展示出來。也就是我們用瀏覽器看到的網頁了。
因為瀏覽器解析的是HTML代碼,那么在服務器端如何輸出HTML,就成CMS需要解決的事情了。
- CMS出來之前,我們制作動態語言網站,都是從頭到尾手寫代碼,包括前臺的調用展示和后臺內容管理。
- CMS出來以后,我們只需要規劃好欄目,制作模板,并且根據策劃調用內容出來,方便很多,幕后功臣很大一個就是模板標簽在起的作用。
有了模板標簽,我們前臺調用展示就無需手寫代碼了,因為CMS系統會把一些常見的調用條件簡化成一些類似HTML格式的語句,從而降低前臺調用的學習成本。
在CMS模板標簽的演變進程,又有了靈活性和易用性的艱難選擇,這就不具體展開了。
K9模板是在靈活性和易用性做了一個平衡的選擇:挑選標簽體系中的萬能標簽作為唯一標簽。
- 好處:用戶無需注意標簽適用范圍,就是全站所有頁面都能使用。
- 弊端:學習門檻比較高,萬能標簽就是和數據庫打交道,雖然不能成為編程語言,但是掌握編程語言的話會讓標簽強大無比。
在萬能標簽當中,我們前期只要硬啃一些苦工,你就可以站在K9的肩膀之上,用K9的強大標簽編屬于你自己想要的網站。這相比從零開始編碼,已經省了非常多的力氣。
模板標簽的歷史就介紹到此,下面開始初始K9模板標簽(貼士:K9模板標簽在K9所有版本中都一樣,安裝了對應的應用,該應用的模板標簽才能使用)。
K9模板標簽在K9的模板頁面當中。
經過前面的簡介系列,我們得知:
- 模板保存在./templates/當中,每套模板一個文件夾。
- 網站使用哪套模板,取決于根目錄./config.php里面的設置。
K9的模板文件組成由以下規則組成:
- 模板文件以php為后綴名保存。
- 包括碎片在內每個模板文件,開頭代碼統一為:<?php !defined('INC') && exit('Load failure!'); ?>。
- 模板文件的格式為utf-8,不帶bom簽名。
每套模板文件夾結構規則如下:
- 首頁在模板文件夾根目錄,統一命名為:index.php。
- 每個應用的模板對應一個文件夾,命名為應用的目錄名稱。
- 除了應用目錄名稱,其他目錄命名自由,包括images、js和css文件夾。
每個應用文件夾里面,結構規則如下:
- 除了content以外,每個應用的根目錄都可以指定home.php為內容應用分類的綁定的首頁。
- 應用的根目錄除了home.php以外,其他的文件皆可以接受動態路徑響應。
- 應用如果有欄目等屬性,應用里面則有對應的欄目文件夾。
內容應用的模板結構,保存在./templates/name/content/
論壇應用的模板結構,保存在./templates/name/forum/
其中,name代表模板的目錄名稱,如:企業版模板sky目錄名稱是sky,地方門戶版模板orange目錄名稱是orange。
如上面所述,每個模板文件都是以php作為后綴名。
模板文件支持:
- PHP語句。
- 所有K9模板標簽類型。
- 所有K9模板標簽支持使用<!--{@res.xxx}-->注釋,以方便制作網頁時的可視化排版。
- HTML標準代碼。
- HTML標準注釋符號<!--注釋內容-->,該注釋經過K9模板引擎解析后正常輸出注釋。
- KingCMS注釋符號<!---注釋內容--->,橫線三條或以上,該注釋經過K9模板引擎解析后,不輸出。方便用來標記調用注釋。
K9模板文件當中,最重要的是模板標簽。
模板標簽由縮略圖調用和常見類型組成,其中常見類型標簽由以下21類組成:
- 靜態標簽
- 變量和數組類型標簽
- 系統參數標簽
- 模板注釋代碼
- 數據統計[@rs.count]
- 語句[foreach循環]
- 語句[for循環]
- 語句[if判斷]
- 語句[switch選擇]
- 語句[break 退出循環][continue 跳過本循環]
- 引用模板文件[include 和 require]
- 標簽屬性[size 截取指定長度的文本]
- 標簽屬性[code 轉換數據輸出格式]
- 標簽屬性[date 日期格式轉換]
- 標簽屬性[pagelist 分頁標簽]
- 數據查詢[循環讀取]{@res}{@res.select}
- 數據查詢[單行讀取]{@rs.one}
- 數據查詢[雙值對應讀取]{@res.two}
- 數據查詢[關聯讀取]{@res.join}{@res.select_join}
- 數據查詢[關聯單行讀取]{@rs.one_join}
- 數據查詢[站內搜索引擎]
具體的用法在云端后臺:幫助,可以展開詳情了解。也可以閱讀公開的在線版。如果兩者有異議,請以云端的為準。
建議初步閱讀以上所有的標簽類型,然后動手挑選一些簡單的進行實驗,在接著的篇章當中,我們會從容易的著手,逐一為你展開標簽調用范例實例。
轉載請注明出處:唯眾網絡