Reputation: 68
GridView::widget([
'dataProvider' => $dataProvider
'layout' => "{summary}\n{items}\n<div class=''>{pager}</div>",
'columns' => $columns,
]);
By default GridView widget renders the pagination as ul
tag and I want to change this to use table
instead.
Upvotes: 4
Views: 9244
Reputation: 21
For bootstrap4
GridView::widget([
'dataProvider' => $dataProvider
'layout' => "{summary}\n{items}\n<div class='mx-auto'>{pager}</div>",
'columns' => $columns,
]);
Upvotes: 0
Reputation: 4510
For bootstrap 4 widgets use justify-content-center
eg:
GridView::widget([
'dataProvider' => $dataProvider
'layout' => "{summary}\n{items}\n<div class='d-flex justify-content-center'>{pager}</div>",
'columns' => $columns,
]);
or
<div class="d-flex justify-content-center">
<?= LinkPager::widget([
'pagination' => $pagination,
]) ?>
</div>
See documentation.
Upvotes: 0
Reputation: 6182
align="center"
can do your job. see code.
GridView::widget([
'dataProvider' => $dataProvider
'layout' => "{summary}\n{items}\n<div align='center'>{pager}</div>",
'columns' => $columns,
]);
Upvotes: 3
Reputation: 575
GridView::widget([
'dataProvider' => $dataProvider
'layout' => "{summary}\n{items}\n<div class='text-center'>{pager}</div>",
'columns' => $columns,
]);
Upvotes: 2