Hkcms 标签库

标签库可以应用到插件前台使用,也可作为扩展前台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="标题" /}



本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com