制作emlog模板有时会有实现不同页面显示不同内容的需求,实现方法是通过判断代表各页面的变量或函数,再输入对应的内容。下面是适应于emlog 5.x版本的函数首页、分类页面、标签页面、文章内容页面等页面的变量。
1 2 3 4 5 6 7 8 9 10 11 12 13 | $sortName //分类页 $sortid //分类id $tag //标签页 $record //归档页 $keyword //搜索页 $tws //碎语页 $logid //日志 page页 $author //作者页 $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页 "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀) $value['comnum'] > 10 //评论数大于10 $views >300 //浏览量大于300 $comnum > 10 && $views >300 //评论数大于10且浏览量大于300 |
使用方法举例:
判断是否是首页
1 2 3 4 5 | <?php if($pageurl == Url::logPage()){ echo '这是首页'; } ?> |
不同页面显示不同内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php if($pageurl == Url::logPage()){ echo '首页'; }elseif($sortName){ echo '分类页'; }elseif($tag){ echo '标签页'; }elseif($record){ echo '归档页'; }elseif($keyword){ echo '搜索结果页'; }elseif($logid){ echo '文章内容页'; }elseif($tws){ echo '碎语页'; }else{ echo '其它页面'; } ?> |
要实现不同id显示不同的结果,可以使用 判断标签==id 例如
1 2 3 4 5 6 7 8 9 | <?php if($author == 1){ echo '这是作者ID为1的内容'; }elseif($author == 2){ echo '这是作者ID为2的内容'; }else{ echo '这是其他作者显示的内容'; } ?> |
多个判断放在一起可使用||(或),例如
1 2 3 4 | <?php if($logid || $keyword || $tag){ echo '文章内容页、搜索结果页、标签页显示的内容'; } |
变量代码来自舍力博客