发新话题
打印

[已解决] 谁能分享一下分页那里改成1、2、3……这样子的代码

谁能分享一下分页那里改成1、2、3……这样子的代码

谁能分享一下分页那里改成1、2、3……这样子的代码!!!??

[ 本帖最后由 speedyoa 于 2008-7-5 17:35 编辑 ]
speedyOA

TOP

我有这个代码

TOP

真的吗?好东西分享一下啊!
speedyOA

TOP

需要修改代码修改includes/lib_main.php文件找到assign_pager函数,在这个函数最下面的$GLOBALS['smarty']->assign('pager', $pager);
上面添加如下代码
复制内容到剪贴板
代码:
$base_page  = build_uri($app, $uri_args, '', '%d', '1');
$start_page = (ceil($page/10) * 10 -10) <= 0 ? 1 : ceil($page/10) * 10 - 9;
$end_page   = $start_page + 10 >= $page_count ? $page_count : $start_page + 9;
   
for($start_page; $start_page <= $end_page; $start_page++)
{
    $pager['num_page'][$start_page] = sprintf($base_page, $start_page);
}

   
if ($start_page < $page_count)
{  
    $pager['next_ten_page'] = sprintf($base_page, $page+10);
}
   
if ($end_page > 10)
{
    $pager['prev_ten_page'] = sprintf($base_page, $page-10);
}
模板文件里面修改模板目录library/pages.lbi
在需要的地方插入如下代码
复制内容到剪贴板
代码:
<!-- {if $pager.prev_ten_page} -->
<a href="{$pager.prev_ten_page}">上10页</a>
<!-- {/if} -->
    <!-- {foreach from=$pager.num_page item=page_url key=page} -->
     |
      <!-- {if $smarty.get.page eq $page} -->
       <a href="{$page_url}"><b style="color:red">{$page}</b></a>
      <!-- {else} -->
       <a href="{$page_url}">{$page}</a>
      <!-- {/if} -->
    <!-- {/foreach} -->
     |
<!-- {if $pager.next_ten_page} -->
<a href="{$pager.next_ten_page}">下10页</a>
<!-- {/if} -->
其他的美化方面的自行处理下~

写的粗糙·还没有测试··

[ 本帖最后由 json 于 2008-7-5 17:21 编辑 ]
本帖最近评分记录
  • 桔子 体力 +1 2008-8-8 13:43

TOP

很好用,感谢楼上!

很好用,衷心感谢楼上!

支持EC!
speedyOA

TOP

用上这么没显示啊·!

TOP

你是否修改正确呢?你的楼上好像已经可以使用了~

TOP

好像无法用哦,分类页是可以的但是搜索页不行

[ 本帖最后由 oioishop 于 2008-8-8 14:36 编辑 ]

TOP

发新话题