<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}为闭合标签。起始和结束标签必须成对出现。