В LinkPager - настройка pageCssClass убивает active и disabled css-классы

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Иван Ф.
Сообщения: 1
Зарегистрирован: 2017.03.20, 12:28

В LinkPager - настройка pageCssClass убивает active и disabled css-классы

Сообщение Иван Ф. »

При настройке LinkPager столкнулся с перебивкой классов.

В примере, css-класс "paginator__element" будет у всех тегов "li" без добавления css-классов из activePageCssClass и disabledPageCssClass:

Пример:

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

        <?php
        echo LinkPager::widget([
        //...
            'pageCssClass' => ['class' => 'paginator__element'],
            'activePageCssClass' => ['class' => 'paginator__element--active'],
            'disabledPageCssClass' => ['class' => 'paginator__element--disabled'],
        //...
        ]);
        ?> 
Ожидал, что у соответствующих "li" будут добавляться нужные css-классы:

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

<li class="paginator__element">
<li class="paginator__element paginator__element--active">
<li class="paginator__element paginator__element--disabled">
Вместо этого получил все одинаковые:

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

<li class="paginator__element">
<li class="paginator__element">
<li class="paginator__element">
Если закомментировать pageCssClass, то active и disabled css-классы оживут:

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

<li class="">
<li class="paginator__element--active">
<li class="paginator__element--disabled">
Это баг при добавлении css-классов или в перебивке заложен какой-то смысл?

P.S. По итогу, сделал свой виджет с исправленным renderPageButton.
Yii2 > Yii1
Ответить