Heim > Backend-Entwicklung > PHP-Tutorial > phpcms可以使用2个不同的分页样式吗,该如何解决

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

WBOY
Freigeben: 2016-06-13 12:24:20
Original
929 Leute haben es durchsucht

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 />}
Nach dem Login kopieren


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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage