新闻中心

Phpcms中实现列表分页自定义文字功能

作者 / 无忧主机 时间 2014-06-30 14:52:39

今天无忧小编和站长朋友在一起聊天,谈到了关于在phpcms列表自定义文字这个功能。而在phpcms列表分页里面大部分显示的都为英文,对很多中文站长朋友来说如果是中文站的分页列表的话。最好还是用中文可以实现这个功能! 还有些时候需要自定义方法那就要关系到Phpcms V9自定义页码文字。 有些朋友在使用phpcms v9中,可能一般不会去在意分页,因为在调用的话实在对一些人来说太简单,那系统自带的模板的代码: <div id="pages" class="text-c">{$pages}</div> 但是无忧小编今天总结了一个方法,我们可以修改class来自定义一个样式表格,直接通过head读取css来代替,所以小编在css中添加如下代码作为一个测试,写在head标签里面!把如下代码复制上去: .text-c {margin:10px 0;} .text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;} 复制好了之后打开根目录中找到system.lang.php,用代码编辑工具打开找到第二十九行代码LANG['next'] = ‘下一页’;处把如下的代码内容复制上去, $LANG['page_item'] = '条'; $LANG['previous'] = '上一页'; $LANG['next'] = '下一页'; $LANG['page_item_my'] = '篇'; //自定义 $LANG['previous_my'] = '向前翻'; //自定义 $LANG['next_my'] = '向后翻'; //自定义 添加好了之后保存,以上代码功能主要实现向后翻,向前翻,整理效果! 打开global.func.php中用搜索工具找到function pages,找到之后修改成如下函数代码: //自定义分页函数 function pages_my($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) { if(defined('URLRULE') && $urlrule == '') { $urlrule = URLRULE; $array = $GLOBALS['URL_ARRAY']; } elseif($urlrule == '') { $urlrule = url_par('page={$page}'); } $multipage = ''; if($num > $perpage) { $page = $setpages+1; $offset = ceil($setpages/2-1); $pages = ceil($num / $perpage); if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages); $from = $curr_page - $offset; $to = $curr_page + $offset; $more = 0; if($page >= $pages) { $from = 2; $to = $pages-1; } else { if($from <= 1) { to = $page-1; $from = 2; } elseif($to >= $pages) { $from = $pages-($page-2); $to = $pages-1; } $more = 1; } $multipage .= '<a class="a1">'.$num.L('page_item_my').'</a>'; if($curr_page>0) { $multipage .= ' <a href="'.pageurl($urlrule, $curr_page-1, $array).'" class="a1">'.L('previous_my').'</a>'; if($curr_page==1) { $multipage .= ' <span>1</span>'; } elseif($curr_page>6 && $more) { $multipage .= ' <a href="'.pageurl($urlrule, 1, $array).'">1</a>..'; } else { $multipage .= ' <a href="'.pageurl($urlrule, 1, $array).'">1</a>'; } } for($i = $from; $i <= $to; $i++) { if($i != $curr_page) { $multipage .= ' <a href="'.pageurl($urlrule, $i, $array).'">'.$i.'</a>'; } else { $multipage .= ' <span>'.$i.'</span>'; } } if($curr_page<$pages) { if($curr_page<$pages-5 && $more) { $multipage .= ' ..<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>'; } else { $multipage .= ' <a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>'; } } elseif($curr_page==$pages) { $multipage .= ' <span>'.$pages.'</span> <a href="'.pageurl($urlrule, $curr_page, $array).'" class="a1">'.L('next_my').'</a>'; } else { $multipage .= ' <a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>'; } } return $multipage; } 添加上去好了之后就大功告成了 !以上就是小编总结关于Phpcms中实现列表分页自定义文字功能, 无忧主机相关文章推荐阅读: PHPCMS一键删除所有栏目数据恢复方法 PHPCMSV9静态页不显示编辑名称解决办法 PHPCMS V9文章发布后不显示用户名解决方案

本文地址:https://www.51php.com/phpcms/14763.html

1
1
1
1
1
1
1