Как изменить view пагинации в Yii2

274
08 ноября 2017, 03:08

есть дата провайдер:

$dataProvider = new ActiveDataProvider([
            'query' => Shop::find()->where(['status'=>1, 'men' => 1])->orderBy('id DESC'),
            'pagination' => [
                'pageSize' => 10,
            ],
        ]);

сейчас он подставляет пагинацию автоматически сразу после последней статьи, как поменять ее местоположение ?

Answer 1

Зависит от того как ты это выводишь во вьюхе. например если через виджет GridView:

<?= GridView::widget([
'dataProvider' => $dataProvider,
'layout' => "{summary}\n{items}\n{pager}",
'columns' => [
    'id',
    'name',
    // ...
],
]) ?>

редактируй в макете 'layout' расположение pager, так как тебе необходимо.

Если ListView смотри тут;

Либо ты можешь воспользоваться виджетом LinkPager, и расположить его где угодно.

 <?php echo LinkPager::widget([
        'pagination' => $dataProvider->pagination,
    ]); ?>
READ ALSO
Несколько окон. Qt Widgets

Несколько окон. Qt Widgets

Как в Qt Widgets сделать переход между окнами?

311
Указатели на функции и возвращаемый тип

Указатели на функции и возвращаемый тип

Изучаю C++остановился на теме "Указатели на функции"

259
Как проверить пиксели в QGraphicsScene? [требует правки]

Как проверить пиксели в QGraphicsScene? [требует правки]

(есть точка или нет) Устанавливаю QGraphicsScene для QGraphicsView

323