thinkphp內建的foreach和include等模板標籤使用是非常方便的;但是內建的那些標籤只能滿足常用功能,個性化的功能就需要我們自己編寫自定義模板標籤了;下面就是要講解如何實現;
示例環境:thinkphp3.2.3
thinkphp的模板標籤放在thinkphp/library/think/template/taglib目錄下;
其中cx.class.php就是foreach、if等標籤定義的地方;
其中html.class.php就不廢話了;有興趣的可以去看一眼都什麼內容;一眼就懂的那種;
實現自定義模板標籤最簡單的方法就是直接在cx.class.php檔案中增加即可;
為了方便以後的遷移公升級;本著盡量不改變原框架檔案的原則,建議自定義新的標籤檔案;
增加如下一條配置;
'taglib_build_in' => 'cx,common\tag\my', //載入自定義標籤
cx是內建的標籤庫,common\tag\my是自定義的標籤庫位置;
2:新建my.class.php檔案
命名空間要和配置項中填寫的一致;如下圖;
ok重點來了,提起精神,下面就開始步入正題;正式開始寫自定義模板標籤了;
。呃,又快凌晨1點了;趕緊睡覺吧;預知標籤如何編寫,請看明天分解;
thinkphp自定義模板標籤 二
上篇文章已經把自定義標籤的準備工作講完了 那麼接下來就是見證.的時候了 沒看如何配置的請先移步thinkphp自定義模板標籤 一 閉合標籤就是單標籤 比如a標籤 img標籤等等 非閉合標籤就是對標籤 比如div p標籤等等 這裡以自定義的ueditor和recommend標籤為例 自定義的閉合標籤比...
ThinkPHP自定義標籤
研究thinkphp自定義標籤的時候,發現網上很多教程都很亂,官網又沒有給出比較詳細的方法,所以就自己研究了一下,現在將thinkphp的方法詳細的記錄下來。1.建立tp的專案,略過 3.在專案名稱 lib中建立taglib資料夾 4.在taglib資料夾中新建乙個taglibxl.class.ph...
自定義模板標籤
原生標籤 django模板標籤 tags 的分類 tag 簡單標籤 處理資料,返回乙個字串或者給context設定或新增變數。inclusion tag 包含標籤 處理資料,返回乙個渲染過的模板。熟悉django的都知道,我們一般在檢視view裡設定context,然後通過它來傳遞資料給模板。乙個c...