ThinkPHP的標籤製作例項講解

2022-09-26 02:24:10 字數 725 閱讀 6482

thinkphp的預設標籤解析器在lib/template/taglib/taglibcx.class中

裡面定義了常用的volist php 等常用thinkphp的標籤

這裡筆者在程式設計客棧這個類中新增乙個的標籤解析

標籤格式:

標籤作用:

迴圈輸出父類id是parentid的欄目

1.在taglibcx.class 的私有屬性中新增

'category'=array('attr'=>'parentid',level=>3)

其中attr:標籤的屬性 level標籤的巢狀層次

2.新增解析函式

標籤的解析原理就是通過讀取xml檔案得到相應的資訊,然後再拼湊成所需要的

php源**,最後通過echo 在頁面上輸出

具體**如下:

public function _category($attr,$content)

categorymodel中的getcategorys方法

/** 根據parentid得到欄目資訊

* $parentid 父id

* $withself 是否包含自己*/

public function getcategorys($parentid,$withself=0)

return $categorys;

}3.頁面上的引用這樣乙個標籤就做好了 ^_^!就可以甩掉那個volist在頁面上動態輸出我們想要的東程式設計客棧西了

Thinkphp模板標籤 For標籤

for標籤用於實現for迴圈,格式為 for標籤 迴圈輸出資料 閉合非閉合標籤 屬性start 必須 迴圈變數開始值 end 必須 迴圈變數結束值 name 可選 迴圈變數名,預設值為i step 可選 步進值,預設值為1 comparison 可選 判斷條件,預設為lt 用法 start 開始值 ...

thinkphp中的volist標籤

屬性 name 必須 要輸出的資料模板變數 id 必須 迴圈變數 offset 可選 要輸出資料的offset length 可選 輸出資料的長度 key 可選 迴圈的key變數,預設值為i mod 可選 對key值取模,預設為2 empty 可選 如果資料為空顯示的字串 通常模型的select方法...

thinkphp中的volist標籤

屬性 name 必須 要輸出的資料模板變數 id 必須 迴圈變數 offset 可選 要輸出資料的offset length 可選 輸出資料的長度 key 可選 迴圈的key變數,預設值為i mod 可選 對key值取模,預設為2 empty 可選 如果資料為空顯示的字串 通常模型的select方法...