模板是 typecho 主题中一个重要的概念,我们说过typecho的极简主题可以只存在 index.php
这一个文件,但需要展现分类页的时候,typecho事实上会先去寻找名为 category.php
的分类页模板,文章页当然也一样,会优先去查找名为 post.php
的模板,所以对于模板的命名我们有着严格的规范。(模板的优先级请参考上一篇文章,这里只是简略描述一下)
模块就不一样了,虽然我们约定俗成了使用 header.php
这样的名称,但您完全可以使用类似 head.php
或是 toubu.php
这样的命名,管理各个模板下的模块是主题创作者的事情,typecho 只负责管理模板这些 小领导
。
在主题中,我们会把一些重复的部分编写为独立的小模块,因为模块是可以重用的,虽然下图我们设计了3个模板,但其实只更换了中间左侧的内容,页眉、页脚与侧栏我们就直接引入已有的模块就可以了。