本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下:- $sortName //判断是否分类页
' k: b! a& d1 `7 [ - $sortid //分类id
7 N' ?+ T8 E3 G4 `0 F - $tag //判断是否标签页0 k8 q! v* }5 }2 o0 s! O' @- f* ]# P
- $record //判断是否归档页
+ k1 y- N, T/ D - $keyword //判断是否搜索页
# D3 {; b5 V5 T9 u9 i - $tws //碎语页- k" U) w! U! i* N/ m
- $logid //日志 page页$ \7 F/ h4 ]' i: f6 n" u7 j$ I! k
- $author //作者页
( g* C% C& I# _7 y Q - $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页7 M, x1 r7 S+ [ ~! q9 W8 j
- "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀)7 T" T3 [; H3 K& s
- $value['comnum'] > 10 //评论数大于10
& g9 W9 H' Q- R' H) |3 K6 k - $views >300 //浏览量大于300
0 x \, Y' Y) A, Q: e - $comnum > 10 && $views >300 //评论数大于10且浏览量大于300
复制代码 使用方法:- <?php if(判断标签){?>是当前标签的显示的内容
6 |) T9 c F4 [! L0 ~! Y- g - <?php }else{?>不是当前标签显示的内容,留空则不显示
2 t4 Y, x* ~- D1 y" @ - <?php }?>
复制代码 当然也可以多少判断放在一起的,例如:- <?php if($sortName){?>分类页显示内容
) z0 u) P, a5 y8 w - <?php }elseif($tag){?>标签页显示内容6 t0 e' \ c `- c; B4 f7 V
- <?php }elseif($record){?>归档页显示内容
+ h% K- Z! p$ |4 A - <?php }elseif($keyword){?>搜索页显示内容# j* Z1 I' m$ R* ?% q3 N
- <?php }elseif($logid){?>日志page页显示内容
5 d1 `& h- F+ y, j - <?php }elseif($tws){?>碎语页显示内容
2 t8 \6 e- B3 t- | - <?php }?>
复制代码 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如:- <?php if($author == 1){?>作者id为1页显示内容8 y2 F- H2 O# e' ^/ M3 ]3 v/ V
- <?php }elseif($author == 2){?>作者id为2页显示内容
) j+ `; D: r8 V4 t - <?php }?>
复制代码 多个判断放在一起可使用||,例如($logid || $keyword || $tag)
' K1 u7 V' E/ k/ K0 u5 m' ?8 A
" N( C7 `/ W, O. H |