Boolean formatter + html

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
victor78
Сообщения: 5
Зарегистрирован: 2018.02.19, 18:11

Boolean formatter + html

Сообщение victor78 »

Сделал в конфиге web.php

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

        'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'booleanFormat' => ['<i class="glyphicon glyphicon-remove-sign red"></i>', '<i class="glyphicon glyphicon-ok-sign green"></i>'],
        ],
В гридах и других местах выглядит как надо. Но фильтры селектом в хедерах пришлось отключить, потому что выглядит селект плохо (вместо Да и Нет соответственно хтмл-код).

Как такое лечить, может есть более верный способ указать HTML в форматтере?

Важна наглядность, то есть чтобы Да было зеленым, а нет - красным. То есть можно было бы использовать эмоджи, но цвет без HTML не знаю как добавить.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Boolean formatter + html

Сообщение Nex-Otaku »

Можно через JS закостылить, например.
victor78
Сообщения: 5
Зарегистрирован: 2018.02.19, 18:11

Re: Boolean formatter + html

Сообщение victor78 »

В общем, оставил такой форматтер, какой сделал.
А чтобы в селекте, который отрисовывается по умолчанию, не было html, вместо 'is_ok:boolean' в гридвью задавать развернуто:

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

            
            [
                'attribute'=>'is_ok',
                'filter'=>[
                    '0' => 'Нет',
                    '1' => 'Да',
                ],              
                'format'=>'boolean',
            ],
            
Ответить