不同页面显示不同的侧边栏

Categories: 网站相关
Tags: ,
Comments: No Comments
Published on: 2011 年 05 月 03 日

你是否想在不同的页面调用显示不同的侧边栏内容,这是一些CMS主题(包括企业站主题)常用的方法,下面我就以HotNews Pro 2.4版为例,教大家实现这一功能。

比如,想让HotNews Pro 2.4版CMS模板侧边内容与正文及分类页面显示不同的内容。

首先,复制一份sidebar.php模版文件,重命名为:sidebar_h.php

之后,打开cms.php,找到:

  1. <?php get_sidebar(); ?>

替换为:

  1. <?php include('sidebar_h.php'); ?>

下面就可以针对这个sidebar_h.php模版进行个性化修改,让其与sidebar.php模版调用的内容不同.

比如:调整滑动菜单模块顺序,把最新文章与热门文章位置调换一下:

最新文章代码:

  1. <li><a href="#">最新文章</a>
  2. <div class="clear"></div>
  3. <ul>
  4. <ol id="newarticles">
  5. <?php $myposts = get_posts('numberposts=10&offset=0');foreach($myposts as $post) :?>
  6. <a href="<?php the_permalink(); ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"><?php echo cut_str($post->post_title,32); ?></a>
  7. <?php endforeach; ?>
  8. </ol>
  9. </ul>

热门文章代码:

  1. <li><a href="#">热门文章</a>
  2. <div class="clear"></div>
  3. <ul>
  4. <ol id="hotarticles">
  5. <?php simple_get_most_viewed(); ?>
  6. </ol>
  7. </ul>

还可以适当增减,sidebar_h.php模版调用的内容。

比如:你在小工具1中调用显示了日历小工具,不准备显示在首页,那就删除:

  1. <div class="widget">
  2. <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('小工具1') ) : ?>
  3. <?php endif; ?>
  4. </div>

不显示分类目录模块,就删除:

  1. <?php if (get_option('swt_category_h') == 'Hide') { ?>
  2. <?php { echo ''; } ?>
  3. <?php } else { include(TEMPLATEPATH . '/includes/category_h.php'); } ?>

以此类推,其它模块也可以增减或调整位置,具体各模块所调用的内容请参阅:

热点新闻2.4版主题模版文件说明:

虽然热点新闻2.4版主题具有较完善的后台控制面板,但不可能各项功能模块参数都加后台控制,工作量太大,而且容易出错.有的童鞋喜欢改这改那,面对主题多达80多个模板文件可能会不知所措,很难确定需要改哪个文件,我自己有时也需要打开模板才知某功能模块调用文件是什么.所以我把各模板文件列出一个说明,为大家个性化自己的博客提供方便.

查看某部分功能模块调用文件方法举例说明:

比如:想查看侧边固定功能模块是调用的哪个模版文件,打开sidebar.php

会看到类似TEMPLATEPATH . '/includes/category_h.php的语句

其中:category_h.php就是侧边推荐栏目调用的模版文件,以此类推。

主题根目录中的模版文件说明:

includes目录中的模版文件说明:


css目录中的模版文件说明:


同理,头部header.php、页脚footer.php、分类archive.php、正文single.php模版,也可以如此改造,HotNews Pro 2.4版部分页面模版已调用不同的header.php及footer.php。

 

我猜你可能也喜欢:

No Comments - Leave a comment

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Welcome , today is 星期二, 2017 年 10 月 24 日