사실 페이지네이션 자체의 내용은 그리 많지 않습니다. 그러나 스타일 문제에 관해서는 꽤 짜증나는 것 같습니다. 그래서 페이징 클래스를 찾아서 살펴봤습니다. 일반적인 구조에 대해 이야기해보겠습니다. 페이지 스타일을 수정해야 하는 경우 스타일을 직접 수정할 수 있습니다. 사고를 예방하려면 미리 백업해 두는 것이 좋습니다.
첫 번째는 페이징 호출입니다. tp5에 대한 호출은 비교적 쉽습니다.
$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); // 渲染模板输出 return $this->fetch('list'); //模板方面 <div> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </div> {$list->render()}
함수의 첫 번째 매개변수는 각 페이지에 표시되는 페이지 수이고, 두 번째 매개변수는 총 표시되는 페이지 수입니다.
관련 권장사항: "ThinkPHP Tutorial"
(원래 10페이지이고 5페이지만 작성하므로 6~10페이지는 표시되지 않지만 주소 표시줄의 이 매개변수는 여전히 점프하여 가져올 수 있습니다. 해당 내용 )
기본값은 이 효과입니다. 그러나 이는 부트스트랩 템플릿에서만 사용할 수 있는 효과입니다. 부트스트랩의 특성을 기반으로 특별히 명명되었습니다.
즉, 다른 템플릿에서는 단순한 숫자일 뿐입니다.
페이지가 매겨진 파일의 위치는 thinkphplibrarythinkpaginator에 있습니다.
드라이버에는 페이징 스타일의 원본 버전이 있습니다. 직접 수정하면 나중에 유지 관리하는 데 도움이 되지 않습니다. 그리고 tp5는 매우 편리한 수정 방법도 제공합니다. 폴더에 소스 파일을 복사하여 붙여넣고 이름을 바꿉니다. 그런 다음 Bootstrap 클래스에서 "Bootstrap"이라는 단어를 변경하면 Paginator가 파일 이름으로 확장됩니다. 그런 다음 config.php로 이동하여 페이징 관련 구성을 찾으세요.
'type' => 'bootstrap', 원하는 파일 이름으로 변경하세요. 직접 전화하시면 됩니다.
스타일과 관련된 몇 가지 기능 이름을 나열하고 그 존재 의미에 대해 간략하게 이야기하겠습니다.
render()는 페이징을 렌더링하며, 언어는 이 페이징 클래스의 본체입니다.
return sprintf( '<ul class="pagination">%s %s %s</ul>', $this->getPreviousButton(), $this->getLinks(), $this->getNextButton() );
여기에는 CSS 스타일이 포함되어 있으며 필요에 따라 교체할 수 있습니다.
페이지 번호 자체에는 첫 번째 페이지와 마지막 페이지 항목이 없습니다. (단, 이 기능은 마지막 페이지의 값을 제공합니다.)
직접 입력할 수 있습니다. getNextButton()을 복사하고 관련 사항을 수정하면 됩니다.
getNextButton() 함수에는
getAvailablePageWrapper(url,page) 및 getDisabledTextWrapper($text)라는 두 가지 다른 함수가 표시됩니다.
지금의 렌더링 기능은 상자로 이해하면 되고, 이 두 기능은 버튼으로 이해하면 됩니다. 스타일을 변경하고 싶다면 여기에서 변경하세요. 이것을 할 수 있는 사람은 큰 문제가 없을 것입니다.
getLinks()가 중간에 있습니다. 기본적으로 코드를 보면 일반적인 의미를 파악할 수 있습니다. 기본적으로 이러한 위치에서 시작하여 페이징을 수정할 수 있습니다.
위 내용은 thinkphp5에서 페이지를 매기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!