查看: 34213|回复: 58

[使用帮助] {$pages}上一页下一页的个性修改方法

  [复制链接]
发表于 2007-6-5 12:57:11 | 显示全部楼层 |阅读模式
相信好多人都对phpcms的上一页下一页显示样式不是很满意(不是phpcms不好,是审美观念的不同啦)。我在做模板时也遇到了这个问题,想修改一下。在论坛搜索了半天找不到答案,还有网友包括版主说是加密过的, 无法修改。
于是研究了一下。发现很简单,现在给出大家方法:

大家都知道内容页里显示分页的地方插入的是{$pages}这个标签,但是{$pages}是由哪里控制样式的呢?
我找了找,是这个文件。\module\article\include文件夹的global.func.php文件。
从第三行开始的

function articlepage($catid, $ishtml, $urlruleid, $htmldir = '', $prefix = '', $itemid, $addtime, $pagenumber = 1, $page = 1)
{ $pages = '';
for($i=1; $i<=$pagenumber; $i++)
{
  $pages .= $page==$i ? '<strong>['.$i.']</strong> ' : '[<a href="'.linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $i)).'">'.$i.'</a>] ';        
}
$prepageurl = $page<=1 ? linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, 1)) : linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $page-1));
$nextpageurl = $page>=$pagenumber ? linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $pagenumber)) : linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $page+1));
return "<a href=\"".$prepageurl."\"><img src=\"".PHPCMS_PATH."images/page_pre.gif\" align=\"absmiddle\" border=\"0\" /></a> ".$pages." <a href=\"".$nextpageurl."\"><img src=\"".PHPCMS_PATH."images/page_next.gif\" align=\"absmiddle\" border=\"0\" /></a>";
}

都是控制这个样式的。相信大家都看出来了吧。
<strong>['.$i.']</strong>这里是控制的当前分页

[<a href="'.linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $i)).'">'.$i.'</a>] 是控制的其他分页及链接。

"<a href=\"".$prepageurl."\"><img src=\"".PHPCMS_PATH."images/page_pre.gif\" align=\"absmiddle\" border=\"0\" /></a> ".$pages." <a href=\"".$nextpageurl."\"><img src=\"".PHPCMS_PATH."images/page_next.gif\" align=\"absmiddle\" border=\"0\" /></a>是前后两个图片。

既然研究明白了现在就开始修改,我们以这个图片为例子:

相信大家都看过这种分页显示样式把,我比较喜欢这种,比较大方。我们就以这个为例子。

首先,在你的css样式里加入这几个样式
a.pages:link,a.pages:visited{
  font-size:12px;
  padding:3px 8px;
  color:#686868;
  border:#cccccc 1px solid;
  text-decoration:none;
  }
a.pages:hover,a.pages:active{
  font-size:12px;
  padding:3px 8px;
  color:#686868;
  background:#E2E2E2;
  border:#cccccc 1px solid;
  }  
.pagesnow{
font-size:12px;
padding:3px 8px;
color:#FF0000;
border:#cccccc 1px solid;
}
  

然后把global.func.php文件里第三到第十行(也就是我上面说的代码)改成

function articlepage($catid, $ishtml, $urlruleid, $htmldir = '', $prefix = '', $itemid, $addtime, $pagenumber = 1, $page = 1)
{ $pages = '';
for($i=1; $i<=$pagenumber; $i++)
{
  $pages .= $page==$i ? '
<span class="pagesnow">'.$i.'</span> ' : '<a href="'.linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $i)).'" class="pages">'.$i.'</a> ';        
}
$prepageurl = $page<=1 ? linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, 1)) : linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $page-1));
$nextpageurl = $page>=$pagenumber ? linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $pagenumber)) : linkurl(item_url('url', $catid, $ishtml, $urlruleid, $htmldir, $prefix, $itemid, $addtime, $page+1));
return
"<a href=\"".$prepageurl."\" class=\"pages\">上一页</a> ".$pages." <a href=\"".$nextpageurl."\" class=\"pages\">下一页</a>";
}

然后保存,剩下的就是重新生成一下你的页面。有没有发现已经OK了?
我的模板还在本地制作中,就不给出演示了,给大家一个图片看一下就好了




是不是完全一样?呵呵,如果你想要其他样式的话就相应的修改一下css好了。


好了,教程就做到这里了。希望大家多多点评哈。有问题的话可以问我。


[ 本帖最后由 52yuanma 于 2007-6-5 05:27 PM 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?点击这里注册

x

评分

参与人数 1鲜花 +100 收起 理由
jackiedong + 100

查看全部评分

发表于 2007-6-5 14:05:13 | 显示全部楼层
 楼主| 发表于 2007-6-5 17:07:14 | 显示全部楼层
谢谢管理员的鲜花,不过怎么没什么人看啊 :( :(
发表于 2007-6-5 20:25:39 | 显示全部楼层
这个东西确实很使实用
谢谢分享
发表于 2007-6-6 11:44:25 | 显示全部楼层
不是已经有人发过一次了?
发表于 2007-6-7 05:42:44 | 显示全部楼层
:) :) :D :D
发表于 2007-6-7 23:14:15 | 显示全部楼层
谢谢谢谢谢谢谢谢分享!!!太爱你了....
发表于 2007-6-7 23:28:29 | 显示全部楼层
图片里是不是就没办法改了.
发表于 2007-6-25 19:29:26 | 显示全部楼层
呵呵,来迟了,现在才看到,有点遗憾!!
发表于 2007-6-25 22:12:19 | 显示全部楼层
顶....收藏!!!!!!!!!!!1
发表于 2007-8-25 14:11:55 | 显示全部楼层
这样的东西要多些啊!
发表于 2007-8-25 16:13:45 | 显示全部楼层
哈 !~~好东西,收藏!~~ 感谢楼主了!~
发表于 2007-8-25 20:43:59 | 显示全部楼层
呵呵,刚看到,收藏了,等下就拿来改
发表于 2007-10-13 10:45:13 | 显示全部楼层
太好啦,谢谢啊!!
发表于 2007-11-2 20:44:49 | 显示全部楼层
顶死你了兄弟~!!!!
您需要登录后才可以回帖 登录 | 点击这里注册

本版积分规则

小黑屋|Archiver|phpcms网站管理系统 ( 京ICP备14011169 )

GMT+8, 2019-9-22 11:32 , Processed in 0.226254 second(s), 12 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表