如何让一些东西在特定的页面显示

模板开发以及发布测试

版主: seita

回复
laogui
帖子: 9
注册时间: 2007年 8月 31日 06:12

如何让一些东西在特定的页面显示

帖子 laogui »

比如侧边栏的友情链接,我只想让它显示在首页,其他页不显示。
我想加个导航“首页->分类->"的导航条,如何让它只在分类页面显示?
tension
帖子: 21
注册时间: 2009年 5月 24日 04:59

Re: 如何让一些东西在特定的页面显示

帖子 tension »

暂时不知道...
byron
帖子: 11
注册时间: 2009年 5月 23日 19:35
联系:

Re: 如何让一些东西在特定的页面显示

帖子 byron »

老鬼注册时间竟然这么早。。。 :lol
laogui
帖子: 9
注册时间: 2007年 8月 31日 06:12

Re: 如何让一些东西在特定的页面显示

帖子 laogui »

typecho的社区太不活跃了,大部分问题没人回答
lococo
帖子: 18
注册时间: 2009年 6月 28日 04:32

Re: 如何让一些东西在特定的页面显示

帖子 lococo »

我能想到的是两种方法:
1、一种是修改模板中的sidebar.php文件,增加对页面的判断,不同页面分别加载不同内容。具体操作——我不会。

2、另一种是最笨方法,增加一个sidebar文件,通过页面调用不用的sidebar文件来显示不同内容。
最简单的做法:
(1)在模板文件夹下,复制sidebar.php复制出一份,命名为“sidebar2.php”。
(2)在sidebar2.php内设置“友情链接”。
(3)在模板文件夹下,修改index.php的倒数第2行 include('sidebar.php') 改为 include('sidebar2.php')

完成。
laogui
帖子: 9
注册时间: 2007年 8月 31日 06:12

Re: 如何让一些东西在特定的页面显示

帖子 laogui »

的确应该加几个页面判断函数,现在的模板太死板了

有几个就够了
is_home
is_category
is_page
is_post
头像
joyqi
帖子: 422
注册时间: 2007年 7月 24日 19:43
联系:

Re: 如何让一些东西在特定的页面显示

帖子 joyqi »

其实是有的

代码: 全选

$this->is('index');
$this->is('archive');
$this->is('single');
$this->is('page');
$this->is('post');
$this->is('category');
$this->is('tag');


甚至还可以

代码: 全选

$this->is('category', 'default');
$this->is('page', 'start');
$this->is('post', 1);
回复