官方文檔對于自定義標簽給出了兩個比較不錯的例子,加上
app\portal\taglib\Portal.php里面的例子,還是可以掌握的,
缺點是:沒有給出大體文字說明,讓初學者有些困惑,為啥不多說解釋一下如何運用呢,人艱不拆啊
現在給出詳細的文字說明,如何自定義一個標簽。
1 首先,自定義標簽
~~~
class Demo extends TagLib{
protected $tags = [
'cat' => ['attr' => 'skin,roar'],
];
}
~~~
這個不用多解釋,在tags數組中定義一個tag,名字叫cat,定義了兩個輸入屬性,skin,roar。
用法為:
~~~
{demo:cat skin='black' roar='mew'}
<li>{$vo.name}</li>
{/demo:cat}
~~~
2 對于volist的理解
~~~
<volist name="數據源" id="單個數據名">
里面的內容
</volist>
~~~
volist的name里面是數據源,id里面是單個數據名,這個是亙古不變的。
3 創建標簽函數的寫法為:
~~~
public function tagCat($tag, $content)
{
$tag['skin'];//black
$tag['roar'];//mew
$content;//為<li>{$vo.name}</li>
}
~~~
這里的參數也是亙古不變滴,永遠是$tag和$content。
$tag里面為原先定義好的attr參數,最終數值是由入口{demo:cat skin='black' roar='mew'}帶過來的。
$content就是夾在demo:cat標簽中間的所有內容。
4 官方示例分析

- php套路
- 套路之類結構
- thinkphp分塊解析之Collection
- thinkphp基礎之collection
- Collection在thinkphp中的運用
- thinkcmf模塊分析
- Controller按界面點擊順序排列表
- user模塊-Controller分析
- portal模塊-Controller分析
- admin模塊-Controller分析
- user模塊-腦圖
- portal模塊-腦圖
- admin模塊-腦圖
- cmf公共函數解析-common.php
- thinkcmf點滴記錄
- 自定義標簽詳解
- 插件
- 系統信息插件
- 插件演示插件
- 留言板插件
- 留言板1 建立胚胎
- 留言板1-1 數據庫變化
- 留言板1-2 自定義鉤子
- 留言板2 連接數據庫
- 留言板3 讀取后臺界面數據
- 留言板4 前端模板
- 留言板5 分離cssjs文件
- 留言板6 驗證
- 留言板7 圖形驗證碼
- 留言板8 后臺留言列表頁
- 留言板9 后記
- 評論插件
- 1 分析數據表
- 2 CommentModel.php
- 3 UserModel.php
- 4 DCommentPlugin.php
- 前端調用代碼
- 喜歡插件
- 1 分析
- 2 收藏功能
- 3 插件建模
- 4 數據庫設計
- 5 插入一條數據
- 多語言
- thinkphp多語言
- thinkcmf多語言