标签库可以应用到插件前台使用,也可作为扩展前台HkCms标签库。
语法可参考 https://www.kancloud.cn/manual/think-template/1286424
也可参考前台标签库,位置:app/index/taglib/HkCms.php
手动导入
注意:2.1.220220版本及之前版本只支持手动导入。
/** * 插件初始化时导入标签 */public function addonsInitHook(){ // 加载标签 $view = $this->app->config->get('view'); $view['taglib_pre_load'] = $view['taglib_pre_load'].',addons\tags\library\HkCms'; $this->app->config->set($view,'view');}
如果不预先加载标签,那么在模板就需要使用导入标签
导入
自动导入标签库
在插件根目录创建taglib\HkCms.php
文件,如下demo插件演示,创建后网站前台即可调用标签库,注意只生效于前台。
HkCms.php 内容
<?php declare (strict_types=1);namespace addons\demo\taglib;use think\template\TagLib;class HkCms extends TagLib{ /** * 定义标签列表 */ protected $tags = [ 'demo' => ['attr'=>'title', 'close'=>0], // 标签列表 ]; // tag+demo,首字母大写,$tag为定义的属性 public function tagDemo($tag) { return "demo:".$tag['title']; }}
创建完后,在前台模板写上如下代码即可调用,可能需要清理缓存,建议开发插件时打开调试模式。
{hkcms:demo title="标题" /}
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。