<h2 style="font-weight:bold">標簽</h2>
系統定義了Article和MiniShop兩類標簽,類文件位于common/taglib/,文件名為Article.php和Minishop.php,如有需要,您可以在該目錄下創建自己的標簽庫。內置標簽庫可以簡化模板中標簽的使用,在沒有標簽沖突的情況下,我們可以通過配置將其他的標簽庫定義為內置標簽庫,例如:
'taglib_build_in' => 'cx,common\taglib\Article,common\taglib\MiniShop', // 內置標簽庫名稱(標簽使用不必指定標簽庫名稱),以逗號分隔 注意解析順序。
* Article標簽
定義了讀取文章相關信息的標簽,如pages,categorys,subcateposts,cateposts四類標簽。
// 標簽定義
protected $tags = [
// 標簽定義: attr 屬性列表 close 是否閉合(0 或者1 默認1) alias 標簽別名 level 嵌套層次
'pages' => ['attr' => 'field,map,name', 'close' => 1], // 獲取單頁列表
'categorys' => ['attr' => 'field,map,name', 'close' => 1], // 獲取分類列表
'subcateposts' => ['attr' => 'field,cateid,num,name', 'close' => 1], // 獲取子分類文章列表
'cateposts' => ['attr' => 'field,cateid,num,name', 'close' => 1], // 獲取分類文章列表
];
例如在模板可以直接使用categorys分類標簽,即可調用分類目錄。
{categorys name=”category” id=”vo”}
{$vo.title}
{/categorys}
* Minishop標簽
用于企業建站特殊功能或插件經常用到的標簽,如banner輪播圖,利用廣告插件可將廣告圖的鏈接地址,封面圖,寬,高,廣告的位置進行設置,前臺模板文件通過banner標簽即可直接調用,避免了開發者的代碼冗余,用戶使用操作也非常簡單。
除此之外,還定義了nav導航標簽,links友情鏈接標簽,template模板文件標簽。
開發者可根據需要自定義標簽。
// 標簽定義
protected $tags = [
// 標簽定義: attr 屬性列表 close 是否閉合(0 或者1 默認1) alias 標簽別名 level 嵌套層次
'template' => ['attr' => 'file,theme', 'close' => 0], // 前臺模板標簽
'nav' => ['attr' => 'field,name', 'close' => 1], // 獲取導航
'banner' => ['attr' => 'field,name', 'close' => 1], // 前臺banner
'link' => ['attr' => 'field,name', 'close' => 1], // 前臺友情鏈接
];
例如在模板中可以直接使用banner標簽,即可調用后臺上傳的輪播圖。
{banner name=”banner” id=”vo”}
{$vo.banner_path}
{/banner}
{banner}{/banner}為閉合標簽。起始和結束標簽必須成對出現。