# 系统标签
模板标签是使用预先定义好的tag快速读取数据。开发者也可以根据项目需要扩展标签库。
[TOC]
## 运算符
可以在属性中使用以下运算符:
```
eq ==
neq !=
lt <
gt >
lte <=
gte >=
```
#### 使用
```
<if value="$a gt 2">
</if>
```
## foreach 标签
foreach标签与 PHP 中的 foreach 使用方法一致
```
语法
<foreach from='变量' key='键名' value='键值'>
内容
</foreach>
```
#### 基本使用
```
<foreach from='$user' key='$key' value='$value'>
{{strtoupper($value)}}
</foreach>
```
#### 多重嵌套
```
<foreach from='$user' key='$key' value='$value'>
<foreach from='$value' key='$n'value='$m'>
{{$m}}
</foreach>
</foreach>
```
## list 标签
#### 语法
```
<list from='变量' name='值' row='显示行数' empty='为空时显示内容'>
内容
</list>
```
#### 基本使用
```
<list from='$data' name='$d' row='10' start='0' empty='没有数据'>
{{$d['cname']}}
</list>
```
#### 间隔读取
表示每次间隔 2 条数据输出
```
<list from='$row' name='$n' step='2'>
{{$n['title']}}
</list>
```
#### 起始记录
从第 2 条数据开始显示
```
<list from='$row' name='$n' start='2'>
{{$n.title}}
</list>
```
#### 高级使用
```
<list from='$data' name='$n'>
<if value="$hd['list']['n']['first']">
{{$hd['list']['n']['index']}}: 这是第一条数据<br/>
<elseif value="$hd['list']['n']['last']"/>
{{$hd['list']['n']['index']}}: 最后一条记录<br/>
<else/>
{{$hd['list']['n']['index']}}:{{$n['title']}}<br/>
</if>
</list>
{{$hd['list']['n']['total']}} 部记录数
{{$hd['list']['n']['first']}} 是否为第 1 条记录
{{$hd['list']['n']['last']}} 是否为最后一条记录
{{$hd['list']['n']['total']}} 总记录数
{{$hd['list']['n']['index']}} 当前循环是第几条
```
## if 标签
```
<if value="$webname eq 'houdunwang'">
后盾网
</if>
```
## else 标签
```
<if value='$webname == "houdunwang"'>
后盾网
<elseif value='$webname == "baidu"'/>
百度
<else/>
其他网站
</if>
```
## include导入模板
```
<include file="header"/>
```
可以在include标签中使用任意的路径常量
```
<include file="VIEW_PATH/header"/>
```
导入指定的具体文件
```
<include file="template/index.html"/>
```
## php标签
用于生成php代码
```
<php>if(true){</php>
后盾网
<php>}</php>
```
## 引入CSS文件
可以在标签中使用系统提供的url常量
```
<css file="__VIEW__/css/common.css"/>
```
## 引入JavaScript文件
可以在标签中使用系统提供的url常量
```
<js file="__ROOT__/view/css/common.js/>
```
- 文档已经迁移到后盾人
- 介绍
- 框架特性
- 开发规范
- 许可协议
- 作者向军
- 安装框架
- 更新框架
- 基础
- 入口文件
- 应用配置
- 优雅链接
- 目录结构
- 系统常量
- 自动加载
- 应用密钥
- 系统函数
- CSRF保护
- 依赖注入
- 跨域访问
- 配置
- 配置文件
- 基本功能
- 扩展配置
- c 函数
- 控制器
- 定义声明
- 基本使用
- 相关函数
- 响应消息
- 路由
- 基础知识
- 基础路由
- 路由参数
- 参数检测
- 依赖注入
- 控制器
- 分组路由
- RESTful
- 别名路由
- 数据
- 配置相关
- 核心操作
- 查询构造器
- 日志记录
- 分页处理
- 事务处理
- 函数相关
- 数据库
- 数据迁移
- 数据填充
- 模型
- 定义模型
- 模型动作
- 模型验证
- 自动完成
- 自动过滤
- 字段保护
- 数据填充
- 多表关联
- 分页处理
- 仓库
- 数据仓库
- 查询规则
- 视图
- 基础知识
- 模板配置
- 模板文件
- 分配数据
- 系统标签
- 扩展标签
- 缓存模板
- 模板继承
- 视图函数
- widget
- vue组件
- 中间件
- 中间件
- 缓存
- 基本操作
- 文件缓存
- 数据表缓存
- 服务
- 服务容器
- 定制服务
- 相关函数
- 请求
- 基本使用
- 请求扩展
- 测试
- 基础知识
- 基本使用
- HTTP测试
- 调试
- 调试模式
- 日志管理
- 组件
- 多语言
- 响应处理
- Cookie
- Session
- 验证码
- XML
- 自动验证
- 文件处理
- 压缩解压
- RBAC
- 数组增强
- 分页管理
- 图像处理
- 生成静态
- 加密解密
- 字符串
- 数据集合
- 工具服务
- 目录操作
- 邮件发送
- CURL
- QQ登录
- 数据备份
- 购物车
- 日志处理
- 命令组件
- 二维码
- 后盾云
- 日期处理
- 阿里
- 支付宝
- 阿里云直播
- 阿里云短信
- 阿里云邮件
- 阿里云OSS
- SOCKET
- 启动与关闭
- 前端
- 微信