聯系電話:020-28187900

初識K9模板標簽

發表時間:2015-01-08 閱讀: 6548

模板標簽是什么呢?從通俗的角度來說它就是管理網站內容是如何調用出來的。包括按指定的日期、欄目、條件、需求調用到網頁的指定位置等,所以,模板標簽是一款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作為后綴名。

模板文件支持:

  1. PHP語句。
  2. 所有K9模板標簽類型。
  3. 所有K9模板標簽支持使用<!--{@res.xxx}-->注釋,以方便制作網頁時的可視化排版。
  4. HTML標準代碼。
  5. HTML標準注釋符號<!--注釋內容-->,該注釋經過K9模板引擎解析后正常輸出注釋。
  6. 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}
  • 數據查詢[站內搜索引擎]

具體的用法在云端后臺:幫助,可以展開詳情了解。也可以閱讀公開的在線版。如果兩者有異議,請以云端的為準。

建議初步閱讀以上所有的標簽類型,然后動手挑選一些簡單的進行實驗,在接著的篇章當中,我們會從容易的著手,逐一為你展開標簽調用范例實例。

轉載請注明出處:唯眾網絡


相關教程 【更多】

唯眾網絡

1000炮金蟾捕鱼网络版