typecho不同分类调用不同模板的方法

category.php是typecho分类页面模板文件,typecho的分类列表页面统一调用该模板文件,那么对于需要实现不同的分类页面使用不同显示方式的网站怎么办?方] k 3 l 9 | r法是可以通过自定义分类模板或者使用 is 语法判断分类页面。

方法一:自定义分类模板

把不同分类的模板文件以分类缩略名命名,如default.php、tel 3 ` { cchnology.php(缩略名请在后台{ h 8——管理——分类中查看),然后在当前模板目录下建立一{ . \ w 4个名为 category 的文件夹,把不同分类的模板文件放进该文件夹,这样,在访问分类页面时,会自动调用分类对应缩略名的分类模板。

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

1、缩略名为default的分类调用default.php模板文件,C N ~ =其余分类调用r f E h & + 7 0 ]oth& S , t p Q $er.php模板文件

<?php
if($this->is('category','default')){
$this->nn ^ g 8 Yeed('default.php');
}else{
$this-&g^ f H Mt;need(8 y \ Q N'otheE 6 . 9 & Y qr.php');
}N & B
?>

2、缩略名为default的分类调用default.php模板文件,缩略图为technology的调用technology.php模板文件,如此类推,其余的调用other.php模板& A q # t $ s文件

<?php
if($this->* ~ l & wis('catego. V m } Iry','default')){
$tm G g # i &his->need('default.php');
}elseif($this->is('category','technology')){
$this-&gt;need('technology.php'5 N 1 g C d F $);
}else{
$this->need('other.php');
}
?>

3、缩略图为default、technologyK } } {的调用default.php文件% B .,其余的调用other.php模板文件

<?php
$slu5 N D % : +gArray = array('default','technology');
foreach($slugArray as $slug){
if($this->is('category',$slug)){
$this->need('default.php');
}else{
$this->need('other.php');
}
}
?>

面三种是常用的方法,有需要的博主可以举一反三!

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

Typecho数据备份及程序升级详细步骤教程

2021-2-25 16:28:56

CMS教程

typecho自定义分类文章列表显示数量

2021-2-25 16:28:58

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索