ページネーションのデフォルトビューは「1、2、3、...、10」です。
「(最初のページ)、x、x、x、(現在のページ)、x、x、x、(最後のページ)」に変換する必要があります
どうやってやるの?
<?= GridView::widget([
'pager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last'
],
...
]) ?>
$ firstPageLabel および $ lastPageLabel のプロパティを指定する必要があります LinkPager (これらはデフォルトでfalse
であり、これらのリンクは表示されません。 )。次のようにGridView
に渡すことができます。
<?= GridView::widget([
...
'pager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last',
],
...
]) ?>
スタイリングには、2つの追加プロパティがあります: $ firstPageCssClass および $ lastPageCssClass 。
LinkPager
を使用せずに、これをGridView
に個別に適用できることに注意してください。
Yii2バージョン2.0.11以降、config/main.phpファイルのコンテナー定義を使用して、アプリケーション全体にfirstPageLabel
およびlastPageLabel
のデフォルトを設定できることに注意してください。
$config = [
....
'container' => [
'definitions' => [
'yii\widgets\LinkPager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last'
]
]
]
];
詳細については、 http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html#application-configurations をご覧ください。
Bootstrap 4.x.xを使用している場合
'container' => [
'definitions' => [
\yii\widgets\LinkPager::class => \yii\bootstrap4\LinkPager::class,
'yii\bootstrap4\LinkPager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last'
]
],
],