Typecho 判断当前页面

最近在魔改typecho, 利用python做后端爬虫,前端typecho, 然后需要判断当前页面的函数。 找到了相关的文章,记录一下。没啥技术含量,就复制黏贴。


前言

typecho自身有很多自定义的功能,受于文档缺乏的限制一直不为大家发现,现在我在这里给大家略说一二,typecho已经内置了强大的is语法来供大家判断当前页面。这是一个非常常用的功能,简单来说就是告诉模板现在是哪个页面,这样我们在模板里就可以用简单的判断语句来实现特殊效果,输出自定义内容 如:广告等。

正文

比如我想只在首页插入之前发布的纯CSS对联,那么就可以这样写:

    <?php if($this->is('index')): ?>
    //首页输出对联代码
    <?php else: ?>
    //不是首页输出内容,留空即可。
    <?php endif; ?>

例如我想在文章页中插入广告,可以这样写:

    <?php if ($this->is('post')): ?>
    //文章页广告
    <?php endif; ?>

那么,有哪些页面是可以供判断的呢,答案是所有的页面,他们的参数如下:

PS:上面的判断有明显的层次之分,他们从上到下互相包含,这就是强大的typecho 模板结构。


原文出处:《Typecho 判断当前页面》

阅读量: | 柯西君_BingWong | 2019-12-09