首頁 >後端開發 >php教程 >phpcms可以使用2个不同的分页样式吗,该如何解决

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

WBOY
WBOY原創
2016-06-13 12:24:20926瀏覽

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 作为成品的系统,应该有动态设置样式的地方,只是你没找到

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn