yii\data\Pagination

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Александр Гавриленко
Сообщения: 70
Зарегистрирован: 2017.02.05, 07:46

yii\data\Pagination

Сообщение Александр Гавриленко »

Привет Всем!
Лопается мозг. Помогите пожалуйста.
Создал пользовательский виджет, но не могу передать параметр $ven_en с определенной страницы для правильной выборки из базы данных

Код: Выделить всё

<?php

use yii\widgets\Pjax;
use yii\widgets\LinkPager;
use yii\data\Pagination;

$pagination = new Pagination([
    'defaultPageSize' => 1,
    'totalCount' => \common\models\Venchik::find()
        ->where(['venchik_en' => $ven_en])
        ->count(),
]);

$venchik_img = \common\models\Venchik::find()
    ->offset($pagination->offset)
    ->limit($pagination->limit)
    ->asArray()
    ->where(['venchik_en' => $ven_en])
    ->all();


?>

<?php Pjax::begin(); ?>
<div class="row no-gutters justify-content-between product-blocks">
    <!--МЕНЮ-->
        <!--меню венчики-->
        <?= LinkPager::widget(
            [
                'pagination' => $pagination,
                'options' =>
                    [
                        'class' => 'col-3 nav flex-column gr_top main_menu menu-bottle'//классы для тега ul
                    ],
                'linkOptions' =>//атрибуты для тега a: ссылок
                    [
                        'class' => 'nav-link',
                        'data' =>
                            [
                                'pjax' => true
                            ],
                    ],
                'pageCssClass' => ['class' => 'nav-item'],//классы для тега li
                'nextPageLabel' => false,//наличие порядкового переключателя вперед
                'prevPageLabel' => false,//наличие порядкового переключателя назад
            ]
        )
        ?>


	<div class="col-9 product">

	        <!--фото венчики-->
	        <?php foreach($venchik_img as $img):  ?>
	            <div>
	                <img src="images/bottle/<?= $img[img_1] ?>" alt="Чертеж">
	                <img src="images/bottle/<?= $img[img] ?>" alt="Венчик">
	            </div>
	        <?php endforeach ?>

	</div><!--<div class="col-9 product">-->
</div><!--<div class="row no-gutters justify-content-between">-->
<?php Pjax::end(); ?>

А также подскажите пожалуйста, как в пагинацию вместо цифр вставить названия из базы данных.
Спасибо огромное.
Аватара пользователя
wokster
Сообщения: 308
Зарегистрирован: 2013.09.06, 14:12
Контактная информация:

Re: yii\data\Pagination

Сообщение wokster »

Написать свой виджет пагинации, LinkPager не предусматривает произвольные строки. Только для первой, последней, предыдущей и следующей страниц.
firstPageLabel
lastPageLabel
prevPageLabel
nextPageLabel
http://www.yiiframework.com/doc-2.0/yii ... pager.html
Ответить