## 概述
MacCms系統使用的模板引擎為ThinkPhp自帶的引擎,所以您在開發模板的過程中只需要理解TP的模板調用即可。如果您對TP的模板還不熟悉,請點擊[這里](http://www.hmoore.net/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