不需要学框架语法。模板文件就是 HTML,用几个标签把数据库里的内容取出来,样式写在 CSS 里。
目录结构
| 位置 | 放什么 |
|---|---|
template/{主题}/ | 页面模板:首页、列表、详情、单页、搜索、404 |
public/template/{主题}/ | 静态资源:CSS、JS、图片,可直接被 URL 访问 |
lang/theme/{主题}.{语言}.php | 主题自己的界面词条,可覆盖系统默认文案 |
常用标签
| 标签 | 作用 |
|---|---|
{tw:nav} | 栏目导航,可指定上级与数量 |
{tw:list} | 内容列表,支持栏目、数量、分页、推荐属性、关键词 |
{tw:attr} | 按推荐属性取内容 |
{tw:sort} / {tw:content} | 当前栏目 / 当前内容 |
{tw:position} | 面包屑 |
{tw:pagination} | 分页条 |
{tw:lang} / {tw:currency} | 语言与币种切换 |
{tw:seo} | 标题、描述、canonical、结构化数据 |
写一段列表
<!-- 取当前栏目内容,每页 12 条 -->
{tw:list sort="$sort.id" limit="12" page="$tw_page"}
<a href="{$list.url}">
<img src="{$list.ico}" alt="{$list.title}">
<h3>{$list.title}</h3>
<p>{$list.summary}</p>
</a>
{/tw:list}
{tw:pagination /}
换主题不丢内容
主题是独立目录,内容和 URL 都在数据库与栏目配置里。换一套主题只改后台的一个下拉框,收录和链接一条不动。