Skip to contentSkip to main navigation Skip to footer

模板结构

苹果cms所有模板主题包都规定放在 template 目录下,并且模板静态文件不建议放在 cms 根目录,防止安装多个模板时导致 cms 目录结构污染或静态资源覆盖,如需开发独立模板后台控制建议使用插件扩展方式,虽然模板支持php,但是为了安全请不要将后台放程序仿在模板内,这是个高风险的做法。

info.ini介绍

里边包含了对模板文件的简单介绍,及adsdir广告文件存放目录的设置,默认广告目录为ads

模板html目录

包含文件

模块化开发小技巧,可以将公用头部页脚代码块等作为单独的 html文件,然后在其他html页面引入即可, 在当前模版文件中包含其他的模版文件使用include标签,标签用法:

WARNING
包含的模板文件中不能再使用模板布局或者模板继承。

使用模版表达式

模版表达式的定义规则为:模块@控制器/操作 例如:

可以一次包含多个模版,例如:

使用模版文件

可以直接包含一个模版文件名(包含完整路径),例如:

路径以 项目目录/public/ 路径下为起点

传入参数

无论你使用什么方式包含外部模板,Include标签支持在包含文件的同时传入参数,例如,下面的例子我们在包含header模板的时候传入了titlekeywords参数:

就可以在包含的header.html文件里面使用titlekeywords变量,如下:

上面title参数传入的是个变量$title,模板内的[title]最终会替换成$title的值,当然$title这个变量必须要存在。 包含文件中可以再使用include标签包含别的文件,但注意不要形成A包含A,或者A包含B而B又包含A这样的死循环。

WARNING
注意:由于模板解析的特点,从入口模板开始解析,如果外部模板有所更改,模板引擎并不会重新编译模板,除非在调试模式下或者缓存已经过期。如果部署模式下修改了包含的外部模板文件后,需要把模块的缓存目录清空,否则无法生效。