thinkphp5 tablib标签库自定义

来源:互联网 发布:手机二维码扫描软件 编辑:程序博客网 时间:2024/05/18 02:04

官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。


先放一段写好的面包碎代码

namespace app\Common\taglib;use \think\template\TagLib;class UntilTag extends TagLib{    protected $tags = array(        'breadcrumb' => array('attr' => 'name','close' =>0),    );    /**     * 用法     * {UntilTag:breadcrumb name='个人中心/修改密码' /}     * @param $tag     * @param $content     * @return string     * @autor: 潘国兴     */    public function tagBreadcrumb($tag, $content)    {        $tags = '';        if(isset($tag['name']) && !empty($tag['name']))        {            $tags = explode('/',$tag['name']);        }        $parseStr =  '<nav class="breadcrumb"><i class="Hui-iconfont"></i> <a class="maincolor" href="{:url("index")}">首页</a>' ;        if(!empty($tags))        {            foreach($tags as $vo)            {                $parseStr .= "<span class='c-666 en'>></span><span class='c-666'>{$vo}</span>";            }        }        $parseStr .= '</nav>';        return $parseStr;    }}


然后设置配置文件

'template'=>[    'taglib_pre_load'    => 'app\Common\taglib\UntilTag',],
这个是加载额外的标签库,使用的时候要注意用法,第一,从源代码看,这个一定要用命名空间方式加载,不然会自动加载到thinkphp\template\tablib这个命名空间下面的,第二是在模板上的时候,一定要类名称加tag名{UntilTag:breadcrumb name='个人中心/修改密码' /}


下面这个配置文件设置用法是另外一种,

'taglib_build_in'    =>    'cx,article'
这种设置是直接简化了标签的使用,在模板的用法如下:

{breadcrumb name='个人中心/修改密码' /}






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 7月省内流量套餐怎么办 qq手游授权失败怎么办 钉钉不够6人创建怎么办 钉钉 不够6个人怎么办 plsql删错了表怎么办 吊兰长出来的茎怎么办 防水台鞋跟太高怎么办 证件照头部比例过大怎么办 特岗照片传错了怎么办 打印报名表照片不显示怎么办 刚买的床有味道怎么办 雨刷器角度太小怎么办 四个月宝宝闹觉怎么办 怀孕六个月睡不好觉怎么办? 婴儿睡不好觉总是吵闹怎么办 婴儿鼻塞睡不好觉怎么办 玩英雄联盟鼠标变亮白怎么办 练芭蕾脚受伤了怎么办 高三了英语30分怎么办 要上高中了英语不好怎么办 高二了数学不好怎么办 高二函数不好怎么办啊 输乳怎么办腺病有什么妇症状 屁股上坐的发黑怎么办 车屁股撞了个洞怎么办 腰压迫的腿疼怎么办 肩胛提肌固定不住怎么办 胳膊粗后背肉多怎么办 2岁儿童 肋骨边缘外翻怎么办 5岁宝宝盆骨前倾怎么办 脖子弯了像驼背怎么办 都40周了还没生怎么办 股骨头坏死骨盆歪了怎么办 二胎侧切伤口疼怎么办 小月子盆骨酸痛怎么办 盆骨一边大一边小怎么办 快生了宫颈管长怎么办 想顺产 宫颈管长怎么办 腰和跨一样宽怎么办 脚后跟骨折手术后小腿变细怎么办 生完孩子骨盆错位怎么办