模板结构总览

一套模板由 template.php 清单、views 视图与 assets 静态资源三部分组成。

一套模板(主题)就是 templates/ 下的一个目录,包含三部分。

目录结构

tech-01/
├── template.php      清单:声明栏目、区块、主题变量与页面模块
├── thumbnail.png     后台模板库里的缩略图
├── views/
│   ├── layout.blade.php    外壳(页头页脚在此引入)
│   ├── pages/              页面级视图,按约定命名
│   ├── sections/           首页区块
│   └── partials/           可复用片段
└── assets/
    ├── css/style.css
    └── js/main.js

视图命名约定

页面视图按「内容种类 + 用途」命名,构建时按这套约定解析:

文件名 用途
home.blade.php 首页
article-list.blade.php 文章类栏目的列表页
article-detail.blade.php 文章类栏目的详情页
product-list.blade.php 产品类栏目的列表页
page.blade.php 通用单页
404.blade.php 404 页

版式变体

同一个栏目想换一套版式时,新增以 -- 连接的变体文件,再到栏目设置里选择:

article-list--grid.blade.php     文章列表的卡片版
article-detail--doc.blade.php    文章详情的文档版

变体名必须以基名加 -- 开头。构建时若选中的变体文件不存在,会静默回退到基名视图—— 换模板后变体消失也不会让站点报错。

引用其它视图

模板内部一律用 tpl:: 命名空间引用,不要写相对路径:

@extends('tpl::layout')
@include('tpl::partials.header')

这样模板被复制成站点私有快照后,引用路径依然成立。