> CMS 튜토리얼 > PHPCMS > phpcms 페이징 기능을 변경하는 위치

phpcms 페이징 기능을 변경하는 위치

藏色散人
풀어 주다: 2020-07-17 10:36:20
원래의
2224명이 탐색했습니다.

phpcms 페이징 기능은 전역 파일 "phpcmslibsfunctionsglobal.func.php"에서 수정되었습니다. 해당 페이징 기능은 "pages()" 기능을 참조합니다. 이 페이징 기능은 전체 사이트에서 공유됩니다.

phpcms 페이징 기능을 변경하는 위치

phpcms V9 사용자 정의 페이징 기능

웹사이트를 만들 때 템플릿의 요구 사항에 따라 페이징 스타일을 제어해야 할 수도 있습니다. 전역 파일 phpcmslibsfunctionsglobal.func.php의 페이지() 함수를 사용하면 문제가 발생합니다. 이 페이징 기능은 배경에도 영향을 미칩니다. 즉, 이 페이징 기능은 전체 사이트에서 공유됩니다.

해결책은 다음과 같습니다. (파일 수정이 필요하므로 수정하기 전에 백업해야 합니다.)

Open

phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
로그인 후 복사

Open

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);';
로그인 후 복사

을 추가하고 저장하세요.

마지막으로 사용자 정의 페이징 기능을 사용하려면 템플릿에서 직접 {$wz_pages}를 사용하세요.

나중에 스타일을 수정하려면 파일에서

phpcmslibsfunctionsglobal.func.php를 직접 수정하세요. wz_pages 함수면 충분합니다. 배경에는 영향을 주지 않습니다

제 표현력은 이게 전부입니다. 이해가 안가시면 글에 답글 달아주세요,,

후속 최적화:

사용 중에 SQL이 발견되었습니다. 페이징은 정상적으로 사용할 수 없습니다. 다음 코드를 추가해야 합니다

Open

phpcms/libs/classes/template_cache.class.php,找到178行的
$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);';
로그인 후 복사

아래에

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';
로그인 후 복사

이렇게 하면 SQL의 페이징도 정상입니다. , 지원해야합니다 ~~

다시 후속 조치 최적화 :

친구가 회원 센터에서 컬렉션 목록 페이지 매김에 위 방법을 사용할 수 없다고 언급했습니다.

컬렉션 목록의 페이징 기능은 다른 파일에 직접 설정되어 있기 때문에 템플릿 캐시 파일 수정은 불가능합니다.

수정 방법은 아래와 같습니다.

구체적으로

phpcms\libs\classes\model.class.php  61行
$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
로그인 후 복사

위 줄을 다음과 같이 변경합니다.

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
(模板中的{$pages}不用改为{$wz_pages})
로그인 후 복사

위에서 첫 번째 방법입니다.

그러나 이 경우 배경에도 영향을 미칠 수 있습니다. 이 곳은 여러 곳을 관리하는 것 같습니다.

이 방법으로도 수정할 수 있습니다. 여전히 위와 같은 파일입니다. . 61번째 줄 바로 아래에 추가하세요:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
로그인 후 복사

그런 다음 phpcmsmodulesmemberindex.php 718번째 줄

로 이동하세요. $pages = $this->favorite_db->pages;

를 다음으로 변경하세요:

$wz_pages = $this->favorite_db->wz_pages;
로그인 후 복사

{템플릿의 $pages }To {$wz_pages}

로 수정됩니다

위 내용은 phpcms 페이징 기능을 변경하는 위치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿