摘要:

已经一个月没更新过博客了,今天参考了下别人的主题模板,试了下判断不同页面的方法。可以判断分类页,标签页,搜索页,分页,归档页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。

比如,当页面有分页时,显示分页页码,可以在标题位置加上代码:

<?php if(isset($page) && $page > 1): ?>第<?php echo $page; ?>页-<?php endif; ?> //如果存在分页,页码x大于1,显示第x页

其他的判断emlog判断分类页、标签页、作者页、归档页、搜索页的变量如下:

 

已经一个月没更新过博客了,今天参考了下别人的主题模板,试了下判断不同页面的方法。可以判断分类页,标签页,搜索页,分页,归档页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。

比如,当页面有分页时,显示分页页码,可以在标题位置加上代码:

<?php if(isset($page) && $page > 1): ?>第<?php echo $page; ?>页-<?php endif; ?> //如果存在分页,页码x大于1,显示第x页

其他的判断emlog判断分类页、标签页、作者页、归档页、搜索页的变量如下:

isset($sortName) //判断是否分类页
isset($tag)      //判断是否标签页
isset($record)	 //判断是否归档页
isset($keyword)  //判断是否搜索页
$curpage == CURPAGE_TW  //碎语页
$curpage == CURPAGE_LOG  //日志 page页

具体设置方法和之前的那篇emlog单独首页显示友情链接差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。

只在首页,分类页,标签页显示侧边栏标签,在模板module.php里找到相关的“widget:标签”组件修改:

<?php if(("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL) || isset($sortName) || isset($tag)): ?>
<?php
//widget:标签
function widget_tag($title){
	global $CACHE;
	$tag_cache = $CACHE->readCache('tags');?>
	<li id="sidebar-random" class="widget">
	<h3><span><?php echo $title; ?></span></h3>
	<ul class="ulstyle">
	<?php foreach($tag_cache as $value): ?>
		<span style="font-size:<?php echo $value['fontsize']; ?>pt; line-height:30px;">
		<a href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇日志"><?php echo $value['tagname']; ?></a></span>
	<?php endforeach; ?>
	</ul>
	</li>
<?php }?>
<?php endif; ?>