本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下:- $sortName //判断是否分类页
9 H# L% C# p) I; n1 n0 q - $sortid //分类id
9 u+ Z8 E; W7 m+ w - $tag //判断是否标签页0 V% V# [; l4 v
- $record //判断是否归档页
. p, P) L9 g( { - $keyword //判断是否搜索页
& s, \! ]- v7 x/ ` - $tws //碎语页
# I: j" @1 ~& l6 h- X, B2 i6 H - $logid //日志 page页
6 u( Y u; J: B0 O7 F& O2 F - $author //作者页
8 V( T1 u& p) }+ d6 `3 P- p - $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页0 Q2 T& \; a) A+ X* v, F
- "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀)$ V7 M& ?" u- a' I+ @2 |( q
- $value['comnum'] > 10 //评论数大于10
/ I: |9 X" j. f5 {% i2 P2 L - $views >300 //浏览量大于300
9 t; g( D" F `7 q A7 \ - $comnum > 10 && $views >300 //评论数大于10且浏览量大于300
复制代码 使用方法:- <?php if(判断标签){?>是当前标签的显示的内容
: _- t: u9 _9 V, [6 G1 b! O4 K - <?php }else{?>不是当前标签显示的内容,留空则不显示
0 \8 w- L; a! y2 _. P' w2 H - <?php }?>
复制代码 当然也可以多少判断放在一起的,例如:- <?php if($sortName){?>分类页显示内容% @) s2 \( c( d& P: Y* E1 p3 g5 j
- <?php }elseif($tag){?>标签页显示内容
+ L) b6 `6 u7 s* U - <?php }elseif($record){?>归档页显示内容2 [% G2 e4 z0 \1 ?& A
- <?php }elseif($keyword){?>搜索页显示内容
$ E1 b' H4 E' ~, v& F% c! I - <?php }elseif($logid){?>日志page页显示内容$ X: q. v- D" N
- <?php }elseif($tws){?>碎语页显示内容5 k) t+ u0 u" w
- <?php }?>
复制代码 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如:- <?php if($author == 1){?>作者id为1页显示内容
' E0 S" `* O+ _! t4 z% e9 a - <?php }elseif($author == 2){?>作者id为2页显示内容% {) Q* x! u( K; ?/ K1 y4 ~" H
- <?php }?>
复制代码 多个判断放在一起可使用||,例如($logid || $keyword || $tag)
! l O! C& [0 y. d |