noneCms软件模板标签`nav、article、product`等标签都在,`application/common/tagLib.php`文件进行定义;
你也可以在这里自定义自己的一些专有标签,标签开发请参照tp5的标签开发章节
标签示例:
定义一个非闭合标签 `web`
~~~
protected $tags = [
//close 标签是否闭合;0:非闭合;1:闭合
//attr 标签的独有属性
'web' => ['attr' => 'name', 'close' => 0],
];
~~~
标签实现:
~~~
public function tagWeb($tag){
//接收一个关键词name
$name = $tag['name'];
//预定义定界符,用于原样输出;
$parse = <<<EOF
<?php
//通过查询数据库进行关键词值的查询
\$name = think\Db::name('system')->where(['name'=> 'site_$name'])->value('value');
echo \$name;
?>
EOF;
//返回值
return $parse;
}
~~~
用法:
~~~
//取站点标题
{web name='title' /}
~~~