> 백엔드 개발 > PHP 튜토리얼 > phpcms可以使用2个不同的分页样式吗,该如何解决

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

WBOY
풀어 주다: 2016-06-13 12:24:20
원래의
929명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿