本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下:- $sortName //判断是否分类页* e4 o& K. |/ ^8 A) D* X# R9 l
- $sortid //分类id
7 c0 O- H1 b9 `4 t8 c+ U - $tag //判断是否标签页4 a) z7 J( G2 w# T+ k" U1 G5 v
- $record //判断是否归档页" {5 Y4 m% I" \! P% }3 b
- $keyword //判断是否搜索页; |+ C: y' |3 q- ]2 F4 G
- $tws //碎语页
8 V! n5 c. M3 h - $logid //日志 page页
7 m/ O$ U1 c& @. Z$ q9 T# d, [ - $author //作者页
/ w6 f% _# u4 j4 I+ W - $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页; M. S7 j+ S1 N1 h
- "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀), e% S0 g. o( e9 t4 ^+ H6 w1 f
- $value['comnum'] > 10 //评论数大于10; i1 C7 a$ s/ p
- $views >300 //浏览量大于300
- x6 h/ w" A9 c+ k: a5 G" z - $comnum > 10 && $views >300 //评论数大于10且浏览量大于300
复制代码 使用方法:- <?php if(判断标签){?>是当前标签的显示的内容
: s: u8 l) }; g - <?php }else{?>不是当前标签显示的内容,留空则不显示
" [) g( Y# h. Y) C" r - <?php }?>
复制代码 当然也可以多少判断放在一起的,例如:- <?php if($sortName){?>分类页显示内容
% P5 g, T9 m1 y9 p3 ~ - <?php }elseif($tag){?>标签页显示内容
( k& m$ K9 N: F - <?php }elseif($record){?>归档页显示内容3 l# V; o7 y4 |0 [4 a+ ^
- <?php }elseif($keyword){?>搜索页显示内容% m' I: j- N5 T8 \6 b& V2 { I& G
- <?php }elseif($logid){?>日志page页显示内容
j* E9 u$ k; M) Y9 k8 F& u - <?php }elseif($tws){?>碎语页显示内容
- d8 S8 m% a$ ~ - <?php }?>
复制代码 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如:- <?php if($author == 1){?>作者id为1页显示内容
* O. g6 G( c& |5 r5 F" A$ ]) g( @ - <?php }elseif($author == 2){?>作者id为2页显示内容+ A' z) L# C' `# C/ `; h
- <?php }?>
复制代码 多个判断放在一起可使用||,例如($logid || $keyword || $tag)/ D. B' b$ l( U1 }: r5 L" V$ n& X& A% l% p
|