layout
layout 目录包含了主题的所有布局文件,文件定义了页面的基础框架,用于统一管理页面的结构和样式。
布局文件必须包含以下占位符:
-
header:页头部分。
-
layout:页面内容区域。
-
footer:页脚部分。
这些占位符用于注入全局脚本(如 JavaScript 或 CSS 文件)以及渲染页面内容。
此外,你还可以在布局文件中添加自定义的 HTML、CSS 或 JavaScript 代码,以便在多页面中快速应用相同的更改。
目录结构
以下是 Bottle 主题 的默认布局文件目录结构:
layout
├── gift_card.html # 礼品卡页专用布局文件
├── password.html # 密码页专用布局文件
├── proofing.html # 打烊页专用布局文件
└── theme.html # 默认布局文件(所有未显式指定的页面自动应用)
你可以创建自定义的布局文件,示例如下:
layout
├── gift_card.html
├── password.html
├── proofing.html
├── theme.html
└── custom_layout.html # 自定义布局文件
文件解析
模板结构
以下是一个基础的布局文件,占位符需要使用 content tag 引用。除了必须存在的占位符外,你还可以添加自定义的代码,以实现多页面模板同步应用:
<!DOCTYPE html>
<html>
<head>
{{#content "header" /}} <!-- 头部占位符 -->
</head>
<body>
{{#content "layout" /}} <!-- 内容占位符 -->
{{#content "footer" /}} <!-- 页脚占位符 -->
<!-- 自定义脚本示例 -->
<script>
console.log('This is a custom script');
</script>
</body>
</html>
占位符说明
如下为布局文件中必须包含的占位符:
占位符 |
|---|