Eyoucms程序开发:包含文件
在当前模版文件中包含其他的模版文件使用include标签,标签用法:
{include file='模版文件1,模版文件2,...' /}
包含的模板文件中不能再使用模板布局或者模板继承。
使用模版表达式
模版表达式的定义规则为:模块@控制器/操作
例如:
{include file="public/header" /} // 包含头部模版header
{include file="public/menu" /} // 包含菜单模版menu
{include file="blue/public/menu" /} // 包含blue主题下面的menu模版
可以一次包含多个模版,例如:
{include file="public/header,public/menu" /}
注意,包含模版文件并不会自动调用控制器的方法,也就是说包含的其他模版文件中的变量赋值需要在当前操作中完成。
使用模版文件
可以直接包含一个模版文件名(包含完整路径),例如:
{include file="../application/view/default/public/header.html" /}
路径以 项目目录/public/ 路径下为起点
传入参数
无论你使用什么方式包含外部模板,Include标签支持在包含文件的同时传入参数,例如,下面的例子我们在包含header模板的时候传入了title和keywords参数:
{include file="Public/header" title="$title" keywords="开源WEB开发框架" /}
就可以在包含的header.html文件里面使用title和keywords变量,如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[title]title>
<meta name="keywords" content="[keywords]" />
head>
上面title参数传入的是个变量$title,模板内的[title]最终会替换成$title的值,当然$title这个变量必须要存在。
包含文件中可以再使用include标签包含别的文件,但注意不要形成A包含A,或者A包含B而B又包含A这样的死循环。
注意:由于模板解析的特点,从入口模板开始解析,如果外部模板有所更改,模板引擎并不会重新编译模板,除非在调试模式下或者缓存已经过期。如果部署模式下修改了包含的外部模板文件后,需要把模块的缓存目录清空,否则无法生效。
相关文档
- 根据企业发展模式,着力在网络推广中进行整合营销
- 在网络推广的发展趋势下,网站SEO优化首当其冲
- SEO优化能对企业网站带来潜在客户吗?
- 如何设置网站相关文章推荐,才能留住用户在页面停留时长?
- 如何快速更新百度搜索结果中网站标题?
- 搜索引擎营销与网络营销之间存在什么联系?
- 浅谈seo优化领域中,增长黑客与黑帽技术都是不可采取的优化方法
- 在网站运营策划中,避免四种seo优化惰性影响优化进程
- 解析中小企业做好网络营销的阻力及解除阻力的方案
- 移动互联网中SEO思想的转变
- seo优化的难度恰恰说明用户的需要在变化
- 使用SEO获得比其他网站更好的排名
- 大企业都开始重视seo优化,你还在等什么?
- 结合SEO优化案例,从中获益优化经验
- 网站seo优化是中小企业投资创业的选择吗?
- 网站建设中的单页优化技术有哪些?
- SEO在网络营销中的重要作用以及如何规划和实施的
- 掌握博客营销与视频营销一样可以挖掘潜在用户
- 搜索引擎优化过程中需要的四种数据分析能力
- 网站运营中的数据分析都有什么专业名词
上一篇: Eyoucms程序开发:模板继承
下一篇: Eyoucms程序开发:标签库

