侧边栏壁纸
  • 累计撰写 88 篇文章
  • 累计收到 673 条评论
  • 今日更新 0 篇文章

Typecho创建自定义模板

七年
2021-06-14 / 0 评论 / 529 阅读 / 正在检测是否收录...

前言

  今天逛Typecho文档的时候,看见了这个“创建自定义模板”教程,现在分享给大家,希望对大家有帮助。

教程


在当前主题目录下面建你需要的文件(例如:home.php),然后再文件的开头加上如下代码(需在 @package 后面加上 index)就算是自定义了好了一个首页

<?php
/**
 * 自定义首页模板
 *
 * @package index
 */

然后进入后台的『设置』-『文章』页面,选择“站点首页”中的“直接调用【home.php】模板文件”,保存即可


只需要在当前主题目录下面建你需要的文件,然后再文件的开头加上如下代码(需在 package 后面加上 custom)就算是自定义了好了一个页面,可以自定义多个页面

<?php
/**
 * 自定义页面模板
 *
 * @package custom
 */
  • 注:其中 @package custom 是必须的,然后进入 typecho 后台在『创建页面』的【展开高级选项】里就可以看到

方法一:直接在当前模板目录下建立一个名为 category 的目录,然后在里面放上以你需要单独做模板分类的缩略名为文件名的 php 文件,比如 default.php,这样,在访问缩略名为default的分类时,它会自动调用这个模板。

方法二:在模板文件中使用 is 语法判断页面

<?php if ($this->is('category', 'default')): ?>
//默认分类模板
<?php endif; ?>
<?php if ($this->is('category', 'category2')): ?>
//分类2模板
<?php endif; ?>


模板目录下建立一个名为 functions.php的文件 然后里面写一个函数(示例是控制 jobs分类下的文章列表显示条数为 10 条)

function themeInit($archive) {
    if ($archive->is('category', 'jobs')) {
        $archive->parameter->pageSize = 10; // 自定义条数
    }
}

本函数在版本号为 Revision: 1466 (2010-06-28) 及以后有效

3

七年博客 - 你的专属归

https://www.qin0.cn/
更多精彩文章,按Ctrl+D收藏本站!

评论 (0)

取消
在线人数:1人