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