Я пытаюсь отобразить некоторые кодированные HTML строки как чистый HTML в столбце, расположенном в Yii2 GridView. Строка, которая приходит из базы данных выглядит следующим образом:HTML в Yii2 GridView
Testing <span class='test'>HTML</span>
Если я просто отобразить его с помощью HTML расшифровывает Html::decode($theStringAbove);
тогда я получаю это в колонке:
Testing <span class='test'>HTML</span>
Однако то, что я целью просто получает Testing HTML
и имеет тег span
вокруг HTML-слова в коде, но не отображается в виде строки.
Я пробовал устанавливать различные значения в атрибут format
, такой как raw
, url
и html
не увенчался успехом. У меня также нет проблем с записью пользовательской функции для возврата правильного вывода рядом с атрибутом value
, просто я не могу понять, как добраться до нужного мне результата. Любые предложения приветствуются, спасибо!
EDIT: Вот небольшой фрагмент кода, если это полезно:
[ 'format' => 'raw',
'value' => function($model) { return Html::decode($model->text); },
'label' => Yii::t('app', 'Some Label')]
Формат 'raw' должен давать вам правильный вывод HTML. Можете ли вы показать конфигурацию для этого проблемного столбца? – Bizley
Как уже отмечалось выше, я уже пробовал использовать raw. Однако я обновляю этот вопрос небольшим фрагментом кода. – mmvsbg
Вы используете DetailView или GridView? Вышеприведенный код выглядит для DetailView. – topher