修改内容页上一篇下一篇
因为内容页的上一篇下一篇的调用只是简单的{$pre}和{$next},所以有时候我们自己制作的模板如果有好看的上下篇样式无法使用,下面是更改教程。
修改文件:application\index\controller\index.class.php
从102行开始上下篇的配置
//获取相同分类的上一篇/下一篇内容 $pre = $db->field('title,url')->where(array('id<'=>$id , 'status'=>'1' , 'catid'=>$catid))->order('id DESC')->find(); $next = $db->field('title,url')->where(array('id>'=>$id , 'status'=>'1', 'catid'=>$catid))->order('id ASC')->find(); $pre = $pre ? '<a href="'.$pre['url'].'">'.$pre['title'].'</a>' : L('already_is_first'); $next = $next ? '<a href="'.$next['url'].'">'.$next['title'].'</a>' : L('already_is_first');
以我的代码为例进行了如下修改
//获取相同分类的上一篇/下一篇内容 $pre = $db->field('title,url,nickname,thumb')->where(array('id<'=>$id , 'status'=>'1' , 'catid'=>$catid))->order('id DESC')->find(); $next = $db->field('title,url,nickname,thumb')->where(array('id>'=>$id , 'status'=>'1', 'catid'=>$catid))->order('id ASC')->find(); $pre = $pre ? '<a href="'.$pre['url'].'">'.'<img src="'.$pre['thumb'].'" alt="'.$pre['title'].'">'.'<span class="media-heading">'.$pre['nickname'].'</span>'.$pre['title'].'</a>' : L('already_is_first'); $next = $next ? '<a href="'.$next['url'].'">'.'<img src="'.$next['thumb'].'" alt="'.$next['title'].'">'.'<span class="media-heading">'.$next['nickname'].'</span>'.$next['title'].'</a>' : L('already_is_first');
我增加了作者名称和缩略图的显示,所以在$pre = $db->field('title,url')里增加了nickname,thumb,下一篇也一样
具体的显示样式代码在
$pre = $pre ? '<a href="'.$pre['url'].'">'.这里是你的前端代码.'</a>' : L('already_is_first');
注意<>代码前用.来间隔
前端显示效果
列表页分页样式修改
分页样式修改有两种,1是对{$pages}默认生产的代码进行修饰,2是直接在配置文件中修改。下面只说第2种
修改文件路径在yzmphp\core\class\page.class.php
154行和164行可以在这里修改前端代码
$str.='<a href="'.$this->make_url($i).'" class="listpage'.$class.'">'.$i.'</a>';
176行可以删除首页、末页、上页、下页的显示
前端显示效果
但是如何删除最前面的共1页3条记录 我不清楚,如果有知道的请跟帖解答一下,我补充在教程里
我也在学PHP,没什么基础,写个教程留待以后自己还能用到,如果有大牛也有教程的话感激不尽