## 概述
MacCms系统使用的模板引擎为ThinkPhp自带的引擎,所以您在开发模板的过程中只需要理解TP的模板调用即可。如果您对TP的模板还不熟悉,请点击[这里](https://www.kancloud.cn/manual/thinkphp5/118122)阅读TP5.0的模板章节。
## 模板主题
MacCms的模板主题会自动根据访客的终端类型自动选择不同的模板主题,您只需要在后台管理面板中为不同终端设置好模板主题名称即可。
## 模板目录
MacCms的模板主题目录放在apps/macms/theme目录下,您可以在该目录下自行开发模板或将下载的模板主题上传至该目录。
## 模板继承
只需继承呆错后台管理框架的两个基类模板(基于BootStrap4.6构建)即可快速开发模板。
```
{extend name="apps/common/view/front.tpl" /}
{block name="header_meta"}......{/block}
{block name="header_header"}......{/block}
{block name="header_main"}......{/block}
{block name="header_footer"}......{/block}
```
## 模板包含
可将多个公用的小模块定义后使用模板的包含功能直接导入当前页面的模板中使用。如导入全站顶部的小组件实例如下:
```
{include file="block/header" /}
```
## 全局标签
* 全局标签是指在任意插件的模板里任意位置都可以直接调用的标签,通常是系统的固定配置或预定义全局变量等。
## 普通标签
* 普通标签是指在访问青苹果影视系统具体页面时,系统预先已经定义的模板变量,调用语法为`{$变量名}`
* 普通标签可以直接在模板中使用,在使用普通标签时请参考指定的页面范围。
## 循环标签
* 在模板里循环输出直接使用ThinkPhp的 volist 或 foreach 标签,循环输出的变量可以直接定义或通过函数来调用。
## 函数标签
* 函数标签是指在模板里直接调用PHP内置函数或青苹果影视系统函数对模板变量进行处理。
* 函数标签的调用语法可以在变量后直接使用`|`分隔或者使用`:`调用。
~~~
<title>{$index_title|DcEmpty='呆错文章系统'}</title>
<title>{:DcEmpty(index_title,'呆错文章系统')}</title>
{$info_create_time|date='Y-m-d H:i:s',###}
~~~
- 序言
- 功能列表
- 环境配置
- 安装升级
- 后台管理
- 建站步骤
- 页面结构
- 首页
- 分类页
- 播放页
- 搜索页
- 聚合页-最新
- 聚合页-主演
- 聚合页-导演
- 聚合页-年份
- 聚合页-语种
- 模板开发
- 全局标签
- 首页标签
- 分类页标签
- 播放页标签
- 搜索页标签
- 聚合页-最新
- 聚合页-主演
- 聚合页-导演
- 聚合页-年份
- 聚合页-语种
- 数据调用
- 助手函数
- apiTermId
- apiTermSlug
- apiTermIdLimit
- apiTermIdArgs
- apiTerm
- apiSearch
- apiNew
- apiHour
- apiType
- apiField
- apiItem
- apiDetail
- navItem
- categoryItem
- categoryId
- categorySlug
- categoryMeta
- categoryUrl
- playUrl
- imageUrl
- colorRand
- typeId2termId
- typeId2termSlug
- maccmsTrim
- maccmsDate