웹 사이트를 구축할 때 템플릿의 요구 사항에 따라 pagination스타일을 제어해야 할 수도 있습니다. 이때 많은 사람들은 전역 파일 phpcmslibsfunctionsglobal.func.php에서 페이지()function를 수정하게 됩니다. 즉, 이 페이징 기능은 전체 사이트에서 공유됩니다.
해결책은 다음과 같습니다. (파일을 수정해야 합니다. 수정하기 전에 백업해야 합니다.)
파일
phpcmslibsfunctionsglobal.func.php를 열고 페이징 기능을 찾아 복사한 후 기본 페이징 기능 아래에 붙여넣고, 예를 들어 이름을 wz_pages로 지정하고 저장하세요.
phpcms/libs/classes/template_cache.class.php를 열고
$str .= '$pages = 페이지($'.$op.'_total, $page, $의 207번째 줄을 찾으세요. 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 ,
$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.'"); = $get_db->fetch_next();$wz_pages=wz_pages($s['count'], $page, $pagesize, $urlrule);';
이렇게 하면 SQL 페이징도 정상이네요,,헤헤 , 구매를 환영합니다, 엄지손가락을 치켜세워야 합니다~~
또 다른 후속 최적화:
친구가 회원 센터에서 컬렉션 목록 페이지 매기기에 위 방법을 사용할 수 없다고 언급했습니다.
컬렉션 목록의 페이징 기능은 다른 파일에 직접 설정하기 때문에 템플릿 cache파일 수정은 불가능합니다.
수정 방법은 아래와 같습니다.
구체적으로
phpcmslibsclassesmodel.class.php 61줄
$this ->pages = 페이지($this->number, $page, $pagesize, $urlrule, $array, $setpages);
위 줄을 다음으로 변경하세요:
$this->pages = wz_pages($this- >number , $page, $pagesize, $urlrule, $array, $setpages);
(템플릿의 {$pages}를 {$wz_pages}로 변경할 필요는 없습니다)
위가 첫 번째 방법입니다.
이런 경우 배경에도 영향이 있을 수 있습니다.
이런 방법으로도 수정이 가능합니다. 61번째 줄은 수정하지 마세요. 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} 템플릿의 {$pages}는 다음으로 변경되어야 합니다. $wz_pages}
위 내용은 phpcms 커스텀 페이징 기능 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!