首页 > 后端开发 > php教程 > phpcms可以使用2个不同的分页样式吗,该如何解决

phpcms可以使用2个不同的分页样式吗,该如何解决

WBOY
发布: 2016-06-13 12:24:20
原创
925 人浏览过

phpcms可以使用2个不同的分页样式吗
phpcms可以使用2个不同的分页样式吗?
我按照网上的方法 
打开
phpcms/libs/classes/template_cache.class.php,找到207行的
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
在这行的下面加上
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
保存。

然后修改了自定义的方法

function zbpages($num, $curr_page, $perpage = 3, $urlrule = '', $array = array(),$setpages = 10) {<br />	if(defined('URLRULE') && $urlrule == '') {<br />		$urlrule = URLRULE;<br />		$array = $GLOBALS['URL_ARRAY'];<br />	} elseif($urlrule == '') {<br />		$urlrule = url_par('page={$page}');<br />	}<br />	$multipage = '';<br />	if($num > $perpage) {<br />		$page = $setpages+1;<br />		$offset = ceil($setpages/2-1);<br />		$pages = ceil($num / $perpage);<br />		if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages);<br />		$from = $curr_page - $offset;<br />		$to = $curr_page + $offset;<br />		$more = 0;<br />		if($page >= $pages) {<br />			$from = 2;<br />			$to = $pages-1;<br />		} else {<br />			if($from <= 1) {<br />				$to = $page-1;<br />				$from = 2;<br />			}  elseif($to >= $pages) {<br />				$from = $pages-($page-2);<br />				$to = $pages-1;<br />			}<br />			$more = 1;<br />		}<br />		if($curr_page>0) {<br />			$multipage =$pages.'</span><ul><li> <a href="'.pageurl($urlrule, $curr_page-1, $array).'" class="a1"><</a></li>';<br />		}<br />		$multipage = '<div class="pages right"><span><b>'.$curr_page.'</b>/'.$multipage ;<br />		if($curr_page<$pages) {<br />				$multipage .= ' <li><a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">></a></li></ul></div>';<br />		} elseif($curr_page==$pages) {<br />				$multipage .= ' <li><a class="a1">></a></li></ul></div>';<br />		} else {<br />			$multipage .= ' <li><a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">></a></li></ul></div>';<br />		}<br /><br />	}<br />	echo  $multipage;<br />}
登录后复制


可以修改成功了,但是我想要调用默认的样式的话,总会把修改后的样式再输出一次,麻烦高手帮忙看下!
------解决思路----------------------
我没用过 phpcms,只能做些推断
根据你的描述:
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);'; //这是原来的
$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);'; //这是为自定义样式增加的
显然在使用默认样式的时候,后一句是不需要有的。应注释掉

你找到的这个方法明显是不合理的,phpcms 作为成品的系统,应该有动态设置样式的地方,只是你没找到

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板