本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下:- $sortName //判断是否分类页; t- T' l. |; n) F: d/ ^$ i1 c ^
- $sortid //分类id. m2 u# I! _/ w( s c1 ?
- $tag //判断是否标签页' q; ^" y# U8 _5 ?2 v" I
- $record //判断是否归档页8 A' `. X o# z
- $keyword //判断是否搜索页
$ I5 b9 d& U0 [* Y m - $tws //碎语页
+ } e q+ ^7 \+ m - $logid //日志 page页
5 p. o `0 f1 n' L - $author //作者页
4 O+ E9 X6 y7 s& L5 A4 Z - $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页
' z) n" k2 _* U- @ - "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀)
1 N5 M* M( f# E( F+ z5 d7 r) [ - $value['comnum'] > 10 //评论数大于10 V F9 w& N& }. V1 O' ^
- $views >300 //浏览量大于300
$ ]# m5 X7 d5 q - $comnum > 10 && $views >300 //评论数大于10且浏览量大于300
复制代码 使用方法:- <?php if(判断标签){?>是当前标签的显示的内容& K2 S I, }+ O% [
- <?php }else{?>不是当前标签显示的内容,留空则不显示
! ]9 H3 b% V' z H5 E8 R; O' [, [' a - <?php }?>
复制代码 当然也可以多少判断放在一起的,例如:- <?php if($sortName){?>分类页显示内容; u e5 }( V6 @: Q/ O, f6 u, v
- <?php }elseif($tag){?>标签页显示内容/ u9 h+ w P/ ~9 p+ o @
- <?php }elseif($record){?>归档页显示内容
+ X1 g! B( N: S" c - <?php }elseif($keyword){?>搜索页显示内容
* d. @$ A. y( U - <?php }elseif($logid){?>日志page页显示内容
7 }' K& s) ]% K5 I) ]% o6 I! z; a/ V - <?php }elseif($tws){?>碎语页显示内容
|5 F9 h! D9 r, U - <?php }?>
复制代码 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如:- <?php if($author == 1){?>作者id为1页显示内容2 ]3 S8 M6 F$ P
- <?php }elseif($author == 2){?>作者id为2页显示内容) L0 }+ J9 A# o8 V
- <?php }?>
复制代码 多个判断放在一起可使用||,例如($logid || $keyword || $tag)0 q- J" k5 I0 Y' j% h- Q# n
3 H& f4 T0 P. u. n
|