本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、TAG.html" target="_blank" class="relatedlink">标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下:- $sortName //判断是否分类页
/ L+ ^# g1 m' U3 e' U% ?) M - $sortid //分类id
K* X' {5 N# O, F3 c2 x( n - $tag //判断是否标签页! l7 d- p0 J( P7 \$ `
- $record //判断是否归档页
/ f3 c6 n6 d; ]* t5 b. R# p! S; d - $keyword //判断是否搜索页! {5 J; C+ s, j6 y. G
- $tws //碎语页
. C- q" F! p5 Y4 I7 V - $logid //日志 page页
3 p4 D1 {# M' f7 Y6 M5 q - $author //作者页
/ s N1 L6 W; X- o. | - $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页: V. N% B* t7 d5 M1 o" U
- "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀)
% H* t$ u" a9 l# r, n N8 W C( Q - $value['comnum'] > 10 //评论数大于10" _, |; [9 H5 s
- $views >300 //浏览量大于3005 s( n! Z: x0 M7 B9 o
- $comnum > 10 && $views >300 //评论数大于10且浏览量大于300
复制代码 使用方法:- <?php if(判断标签){?>是当前标签的显示的内容
. r) a* ~! `/ }3 a - <?php }else{?>不是当前标签显示的内容,留空则不显示7 i" w+ L+ Z: j5 ]; d
- <?php }?>
复制代码 当然也可以多少判断放在一起的,例如:- <?php if($sortName){?>分类页显示内容
: B4 Z5 l$ Z9 w7 C X$ F) O4 j9 f- } - <?php }elseif($tag){?>标签页显示内容" @& |' R8 u$ C
- <?php }elseif($record){?>归档页显示内容* f; p* L, x6 O5 a
- <?php }elseif($keyword){?>搜索页显示内容5 o4 S5 M" V& h- f/ E( K& a" B
- <?php }elseif($logid){?>日志page页显示内容) T- y {+ i& O; l8 ]3 {
- <?php }elseif($tws){?>碎语页显示内容
a0 Q5 I% O( A x/ W$ F3 T - <?php }?>
复制代码 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如:- <?php if($author == 1){?>作者id为1页显示内容3 }, G% S( z1 V
- <?php }elseif($author == 2){?>作者id为2页显示内容
# h4 b) Z( D9 t5 ?) L - <?php }?>
复制代码 多个判断放在一起可使用||,例如($logid || $keyword || $tag)
' a- z8 } r: W* c: J# w4 J8 z7 s8 a( m
|