在当前模版文件中包含其他的模版文件使用include标签,标签用法:
~~~
{include file="模版文件1,模版文件2,..." /}
~~~
* [ ] 包含的模板文件中不能再使用模板继承。
## 使用模版表达式
模版表达式的定义规则为:**模块@控制器/操作**
例如:
~~~
{include file="header" /} // 包含头部模版header.htm
{include file="menu" /} // 包含菜单模版menu.htm
{include file="banner" /} // 包含banner.htm模版
~~~
可以一次包含多个模版,例如:
~~~
{include file="header,menu" /}
~~~
> 注意,包含模版文件并不会自动调用控制器的方法,也就是说包含的其他模版文件中的变量赋值需要在当前操作中完成。
## 使用模版文件
可以直接包含一个模版文件名(包含完整路径),例如:
~~~
{load href="__PUBLIC__/js/wormui.js" /}
~~~
> 路径以 项目目录/public/ 路径下为起点
## 传入参数
无论你使用什么方式包含外部模板,Include标签支持在包含文件的同时传入参数,例如,下面的例子我们在包含header模板的时候传入了`title`和`keywords`参数:
~~~
<head>
{include file="_meta" title="$webdb.web_title" keywords="$webdb.web_keywords" descriiption="$webdb.web_description" /}
</head>
~~~
就可以在包含的_meta.html文件里面使用title和keywords变量,如下:
~~~
<meta charset="utf-8" />
<title>[title]</title>
<meta name="keywords" content="[keywords]">
~~~
上面title参数传入的是个变量`$webdb.web_title`,模板内的`[title]`最终会替换成`$webdb.web_title`的值,当然`$webdb.web_title`这个变量必须要存在。
> 包含文件中可以再使用include标签包含别的文件,但注意不要形成A包含A,或者A包含B而B又包含A这样的死循环。
>
> \[danger\] 由于模板解析的特点,从入口模板开始解析,如果外部模板有所更改,模板引擎并不会重新编译模板,除非在调试模式下或者缓存已经过期。如果部署模式下修改了包含的外部模板文件后,需要把模块的缓存目录清空,否则无法生效
- 关于蠕虫CMS
- 系统基础
- 环境需求
- 系统安装
- 后台操作
- 系统基本设置
- 系统配置设置
- 模块管理
- 栏目操作
- 内容操作
- 辅助栏目
- 专题操作
- 表单管理
- 友情链接管理
- 导航管理
- 导航链接
- 会员管理
- 用户组列表
- 用户字段管理
- 用户列表
- 统计管理
- 前台操作
- 图片上传
- CMS模块-主栏目内容
- CMS模块-主栏目
- 富文本编辑器
- 文本文档
- 其他内页的修改
- 底部信息
- 模板制作
- 模板包含文件
- 基础模板文件的讲解
- 前台风格目录讲解
- 首页的编写文件目录讲解
- 栏目列表的编写文件目录讲解
- 文章内容的编写文件目录讲解
- 辅栏目列表的编写文件目录讲解
- 专题分类列表的编写文件目录讲解
- 专题列表的编写文件目录讲解
- 单篇文章的编写文件目录讲解
- 自定义风格目录
- 跳转链接的格式
- 栏目列表文件调用字段讲解
- 文章内容详情页文件调用字段讲解
- 辅栏目列表文件调用字段讲解
- 专题列表文件调用字段讲解
- 专题文件调用字段讲解
- 单篇文件调用字段讲解
- block模板的分块替换
- 新做风格注意事项
- 相关栏目名称的调用
- 列表页的制作和列表分页
- 文章内容页上一篇下一篇的使用
- 标签快速入门
- 标签进阶之图片上传
- 文本代码的标签使用
- 模板中常用的系统标签数据处理
- 在dome上写cx-click类进行点击操作
- 表单的相关操作
- 系统标签操作指南
- 变量输出
- 标签嵌套
- 资源文件
- 条件判断
- 比较标签
- 循环标签
- 包含文件
- 模板继承
- 二次开发