v3shin
@v3shin
Веб-шаман

Почему в yii2 Column «режет» атрибуты?

В yii2 есть такой код:
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'format' => 'html',
            'value' => function () {
                return '<a href="#" data-id="1" title="really title" titel="not title!" hidden id="id" class="class"></a>';
            }
        ]
    ],
]) ?>

При этом генерится такой html:
<div id="w0" class="grid-view"><div class="summary">Показаны записи <b>1-2</b> из <b>2</b>.</div>
<table class="table table-striped table-bordered"><thead>
<tr><th></th></tr>
</thead>
<tbody>
<tr data-key="6"><td><a href="#" title="really title" class="class"></a></td></tr>
<tr data-key="7"><td><a href="#" title="really title" class="class"></a></td></tr>
</tbody></table>
</div>    </div>

Куда деваются атрибуты ссылок?
Версия Yii: 2.0.13
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
v3shin
@v3shin Автор вопроса
Веб-шаман
Загадка решена: при 'format' => 'html' вызывается \HTMLPurifier::purify(), который и режет "лишние" атрибуты. Для вывода нужных атрибутов надо использовать 'format' => 'raw'.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы