# 主題
`hexo.theme` 除了繼承 [Box](box.html) 外,還具有存儲模板的功能。
## 獲取模板
```
hexo.theme.getView(path);
```
## 設置模板
```
hexo.theme.setView(path, data);
```
## 移除模板
```
hexo.theme.removeView(path);
```
## 模板
模板本身有兩個方法可供使用:`render` 和 `renderSync`。兩者功能一樣,只是前者為非同步函數,而后者為同步函數,因此僅以 `render` 演示調用方法。
```
var'layout.swig'
view.render({foo: 12functionresult{ // ...
});
```
您可以以向 `render` 方法傳入對象作為參數,`render` 方法會先使用對應的渲染引擎進行解析,并加載 [輔助函數](helper.html)。渲染完成后,會檢測布局(layout)是否存在,當 `layout` 設為 `false` 或不存在時,就會直接返回渲染結果。
- 文檔
- 開始使用
- 概述
- 建站
- 配置
- 指令
- 遷移
- 基本操作
- 寫作
- Front-matter
- 標簽插件(Tag Plugins)
- 資源文件夾
- 數據文件
- 服務器
- 生成文件
- 部署
- 自定義
- 永久鏈接(Permalinks)
- 主題
- 模版
- 變量
- 輔助函數(Helpers)
- 國際化(i18n)
- 插件
- 其他
- 問題解答
- 貢獻
- API
- 核心
- 概述
- 事件
- 局部變量
- 路由
- Box
- 渲染
- 文章
- 腳手架(Scaffold)
- 主題
- 擴展
- 控制臺(Console)
- 部署器(Deployer)
- 過濾器(Filter)
- 生成器(Generator)
- 輔助函數(Helper)
- 遷移器(Migrator)
- 處理器(Processor)
- 渲染引擎(Renderer)
- 標簽插件(Tag)