PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > HkCMS

Hkcms 标签库

管理员 2023-11-20
HkCMS
617

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="标题" /}



希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部