phpcms 페이징 기능은 전역 파일 "phpcmslibsfunctionsglobal.func.php"에서 수정되었습니다. 해당 페이징 기능은 "pages()" 기능을 참조합니다. 이 페이징 기능은 전체 사이트에서 공유됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!