thinkphp5 tablib标签库自定义
官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。
先放一段写好的面包碎代码
namespace appCommon aglib; use hink emplateTagLib; 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" => "appCommon aglibUntilTag", ],这个是加载额外的标签库,使用的时候要注意用法,第一,从源代码看,这个一定要用命名空间方式加载,不然会自动加载到thinkphp emplate ablib这个命名空间下面的,第二是在模板上的时候,一定要类名称加tag名{UntilTag:breadcrumb name="个人中心/修改密码" /}
下面这个配置文件设置用法是另外一种,
"taglib_build_in" => "cx,article"这种设置是直接简化了标签的使用,在模板的用法如下:
{breadcrumb name="个人中心/修改密码" /}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。