需要修改代码修改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 编辑 ]