程序结构

模板文件路径: ./usr/themes


模板结构

index.php ---- 模板入口(必须) 相关文章
function.php ---- 自定义函数
archive.php ---- 通用(分类、搜索、标签、作者)页面展示
post.php ---- 文章详情展示
page.php ---- 独立页面展示
category.php ---- 分类展示
search.php ---- 搜索结果展示
tag.php ---- 标签展示
comments.php ---- 评论页面
author.php ---- 作者信息页面
screenshot.png ---- 主题缩略图
****.*** ---- 其他自定义文件

index.php为模板入口文件,必须存在
post,page,category等文件不存在时程序调用archive.php,如果该文件也不存在,则使用indx.php


默认函数

function.php下可添加以下默认函数
themeInit($archive) ---- 初始化主题
themeConfig($from) ---- 主题后台配置
themeFields($layout) ---- 自定义文章撰写页面(如添加自定义字段)
threadedComments($comments, $options) ---- 自定义评论输出内容

更多详情前参考: Typecho的functions.php


常用变量(index.php内)

1. $this->options

定义文件
./var/Widget/Options.php
还包含 function.php中themeConfig() 函数内所定义内容

示例
$this->options->themeUrl('grid.css'); 直接输出当前模板目录下的指定文件
$dir = $this->options->themeUrl; 获取当前模板路径
$this->options->siteUrl();
$this->options->title();
$this->options->description();

(默认模板内的一个示例) $this->options->logoUrl 该变量是通过default模板function.php下的themeConfig()函数定义的
(未知定义源) $this->options->charset();

待完善...


其他参考

Typecho 二次开发文档链接 - 倒霉的大熊 - 博客园
Typecho Coder - 常用模板代码

标签: none

添加新评论