本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、TAG.html" target="_blank" class="relatedlink">标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下:- $sortName //判断是否分类页
! ]& p+ h5 b; I/ b9 ~- Y - $sortid //分类id% S6 t3 T) s y5 s% u$ w D+ q+ `
- $tag //判断是否标签页
7 v, X; h( y1 S% ?& c) M! V* a - $record //判断是否归档页" }) j3 q# W" T
- $keyword //判断是否搜索页
' u9 c$ B: o& d+ n; s - $tws //碎语页/ p& `$ J# i% ]1 ]6 z
- $logid //日志 page页
6 W5 K- M. o8 X8 v) n - $author //作者页( ~& S, |4 }- E/ m. Z
- $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页) J+ R" k W7 p& _$ t: y
- "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀)
/ i2 c, \, L3 c - $value['comnum'] > 10 //评论数大于10
" G8 s0 M4 e- _ - $views >300 //浏览量大于300+ ?6 V8 t' b/ m/ s2 ?9 X8 M
- $comnum > 10 && $views >300 //评论数大于10且浏览量大于300
复制代码 使用方法:- <?php if(判断标签){?>是当前标签的显示的内容9 x/ R% O* A" P; }+ Z ~- R3 _
- <?php }else{?>不是当前标签显示的内容,留空则不显示
5 |1 m Y7 v3 A- R - <?php }?>
复制代码 当然也可以多少判断放在一起的,例如:- <?php if($sortName){?>分类页显示内容1 M$ j3 ^' J8 j$ [3 P
- <?php }elseif($tag){?>标签页显示内容! G0 p ~ L, E' H ^0 k
- <?php }elseif($record){?>归档页显示内容
* B/ }+ Y/ O3 O+ N$ {4 Z - <?php }elseif($keyword){?>搜索页显示内容 r) K' M! A U
- <?php }elseif($logid){?>日志page页显示内容; X! v% l! B) }1 c, n
- <?php }elseif($tws){?>碎语页显示内容! b% U* I0 m$ z- I
- <?php }?>
复制代码 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如:- <?php if($author == 1){?>作者id为1页显示内容
+ P$ S% M% J- w" a( x - <?php }elseif($author == 2){?>作者id为2页显示内容( o9 j7 R/ h) f. D
- <?php }?>
复制代码 多个判断放在一起可使用||,例如($logid || $keyword || $tag)
( ~$ z8 k# D* c3 A+ D6 S# ` |