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' /}
~~~