# 主题
`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)