# 模版标签使用说明
在CmsWing中我们开始需要{% %}作为开始结束标签。
CmsWing模版标签的是以下面的方式进行声明
~~~
{% topic data = "data",limit= "5",cid="2",type="hot"%}
~~~
模版标签必须以{%开头,并以%}结尾的代码片段。
如果不正确会引起程序致命性的错误,导致程序无法继续运行。
## 模版标签分析
标签中{%之后跟随的为数据源。如上面的例子中的'topic'调用的是内容模型的模版标签
~~~
data = 'data'
~~~
这是标签固定的参数,代表的是返回数组接收的变量。
~~~
limit = "5"
~~~
这个形式所代表的是参数。每一个模型都为其模版标签定义了调用的参数。其中有一些调用参数是系统保留的参数,其对所有的模版标签都是有效的。
参数必须使用
~~~
参数名="参数值"
~~~
的方式填写,多个参数之间使用','分开(如下例),参数值可使用双引号来包括,无论是什么形式的引号都必须是成对出现的。
~~~
{% topic data="list", 参数名="参数值",参数名="参数值",参数名="参数值" %}
~~~
> 请查看模版表情标签保留参数相关章节,以了解具体保留参数及其用途。
## 如何显示模版标签中的数据
默认情况下模版标签中的数据都是数组方式返回的,你都可以通过 你在模版标签中定义data的参数来接收返回的数组。
比如上例定义data为'data',你可以使用如下的方式来显示值:
~~~
<ul>
{% for val in data%}
<li><a href="{{val.name|get_url(val.id)}}">{{val.title}}</a></li>
{% endfor %}
</ul>
~~~
基中的{{val.name}},{{val.id}}和{{val.title}}需要具体根据所使用的模版标签,返回的数据来判断。
get_url() 是获取本条内容链接,使用方法 {{内容识别|get_url(内容ID)}} 这些后面会详细介绍。
# 模版标签保留参数
下表为模版标签保留参数表,几乎所有的模版标签都支持这些保留参数设置
| 变量名 | 默认值 | 说明 |
| -- | -- | -- |
| data | data | 返回数据变量名 |
| cache | 0 | 缓存存储时间(单位秒) |
| limit | 10 | 获取记录的条数 |
下例中是一个完整的使用例子。
~~~
{% topic data = "data",limit= "5",cid="2",type="hot"%}
<ul>
{% for val in data%}
<li><a href="{{val.name|get_url(val.id)}}">{{val.title}}</a></li>
{% endfor %}
</ul>
~~~
- CmsWing概览
- CmsWing是什么
- CmsWing能干啥
- 运行&部署
- 1.windows 运行 cmswing
- 2.Linux 运行 cmswing
- 3.使用 docker 部署
- 4.部署方式推荐
- 5.Nginx反向代理 并做动静分离
- 配置
- 快速上手
- 首页
- 后台使用说明
- 内容
- 内容管理
- 栏目管理
- 分类信息
- 回收站
- 网站模版
- 电商
- 营销推广
- 订单中心
- 支付与配送
- 财务管理
- 系统
- 用户管理
- 用户信息
- 权限管理
- 用户行为
- 行为日志
- 系统设置
- 网站设置
- 模型管理
- 配置管理
- 菜单管理
- 导航管理
- 数据库备份
- 微信
- 公众号设置
- 群发消息
- 素材管理
- 微信用户管理
- 自动回复
- 自定义菜单
- 扩展
- 项目结构
- 目录结构
- 模型设计
- 插件设计
- 用户行为设计
- 权限设计
- 文档模型设计
- 下载模型设计
- 图片模型设计
- 视频模型设计
- 商城模型设计
- 栏目设计
- 分类信息设计
- 模板规则
- 模版标签入门
- 模块类
- 模板语法规则
- 模版模型
- 模板调用方法
- 二次开发说明
- 命名规范与编码规
- 数据库字典
- 公共函数,Adapter,Middleware的使用规范
- 权限管理扩展说明
- 模型扩展开发说明
- 附录
- 配置参考
- 函数库参考
- Adapter参考
- Middleware参考
- FAQ
- Admin 管理
- 01.如何重置后台admin 管理帐号密码