服务热线:0515-66884500 服务QQ:251021233 返回主页

TP5.1自定义标签-开放标签

时间:2019-12-24 20:24 作者:stayout 点击:
1、新建类文件“Seo.php”


namespace appcommon	aglib;

use thinkDb;
use think	emplateTagLib;

class Seo extends TagLib
{
    /**
     * @var array 定义标签名称
     */
    protected $tags = [
        'content' => ['arrt' => 'db,typeid', 'close'=>0],
    ];
    
    /**
     * @author vancens's a.qiang
     * @title 获取数据
     * @time 2019/12/24 6:23
     * @param $tag
     * @return string
     */
    public function tagContent($tag){
        $parse = '<?php ';
        $parse .= ' $datatag = Db::name("'.$tag['db'].'")->where("id","'.$tag['typeid'].'")->value("seo_article_end");';
        $parse .= ' echo "$datatag";';
        $parse .= ' ?>';
        return $parse;
    }

}


2、系统预加载标签



    // 预先加载的标签库
    'taglib_pre_load'     =>    'appcommon	aglibSeo',


3、模板中调用



{seo:content db='xinwen_type' typeid='$typeid'/}
其中,$typied为传递变量。注,模板中传递变量并不是直接解析,而是以字符串原样传递到标签方法,在标签方法中以拼接方式解析字符串,这样在模板中会以变量解析。