关于typecho列表分页-页码显示问题

作者:笑望书 发布时间:December 13, 2011 分类:建站心得

发现typecho列表分页存在很不人性化的地方,已有人在typecho官方的google code反应:

1.现在盒装分页函数只输出<li>...</li>,需要在模版中加<ol>标签,但像评论分页 功能关闭或未到分页数目时前台会输出空的<ol>标签,不仅占行高影响美观,也不符 合W3C标准,在做设计时很是困扰。可以给PageNav加个标签输出函数方便自定包含标签最好。

2.当前页码没必要加链接了吧,容易造成重复点击。还有文章归档页面在不够分页的 时候依然会输出页码1,个人觉得优化成不显示页码更合理。

3.希望typecho的盒装分页功能可以参考wp-pagenavi插件直接优化,毕竟它已经成了 wordpress的必装插件之一,用户体验的合理性很强。

还是比较同意这位朋友的观点,不过

1、第1点现在typecho最新版本0.8 (10.8.15)版已经解决。

2、对于第2点只有一页的时候不显示分页,可以这样修改,var/Widget/Archive.php,把
echo '<ol class="page-navigator">';
$nav->render($prev, $next, $splitPage, $splitWord);
echo '</ol>';

改成
if($this->_total/$this->parameter->pageSize >1){
echo '<ol class="page-navigator">';
$nav->render($prev, $next, $splitPage, $splitWord);
echo '</ol>';
                }

修改后在页数只有1页时是不会显示页码导航的,但是页数超过1页后显示的页码导航,第一页的地址后面还是会带上1的参数,不能像wordpress那样第一页会自动指向首页。修改代码都很难把第1页的页码去掉,至少我不会,会改的朋友告诉我。

另在标题里加入第几页的字样,可以这样做标题里加入

<?php if($this->_currentPage>=1) echo '_第'.$this->_currentPage.'页'?>

Typecho迟迟未见更新的动静,都一年多了,最近官方放出了下一版的测试,看来下一版很快就会见面了,不知道下一版有没有把这个不足去掉呢?

标签: typecho, 列表分页

添加新评论 »