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="个人中心/修改密码" /}声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
