作者:白狼 出處:http://www.manks.top/yii2_linkpager_widget.html 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
先上圖看效果,樣式雖然有點丑,這都不重要,我相信拿到代碼的你們更注重的是這功能怎麼實現的!
(圖片見原文)
從上圖中不難看出,我們制定跳轉到某頁的功能是基於linkpager之上的擴展,這根我們之前實現的分頁擴展明顯不同,之前的明顯就是重寫了!當然,這都不重要,我們看看GoLinkPager的具體實現!名字起的有點lower,不重要!
1、在frontend\components目錄新建GoLinkPager類文件
2、該類繼承yii\widgets\LinkPager;,如下:
namespace frontend\components; use yii\widgets\LinkPager; use yii\helpers\Html; class GoLinkPager extends LinkPager { }
3、添加屬性public $go = false; //是否包含跳轉功能跳轉 默認false
4、重寫父類linkPager的renderPageButtons方法,具體直接參考下面完整版代碼,可主要看go部分的代碼實現。
[考慮目前國內網站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導!]
繼續閱讀