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为传递变量。注,模板中传递变量并不是直接解析,而是以字符串原样传递到标签方法,在标签方法中以拼接方式解析字符串,这样在模板中会以变量解析。