Генератор администратора Symfony 1.4 - использовать необработанный HTML в виде списка?

Я использую TinyMCE для редактирования расширенного текста столбца, который я хочу показать в представлении администратора в Symfony в виде списка.

Однако, когда я включаю этот столбец, экранированный HTML отображается, а не отображается.

Есть ли способ сказать генератору администратора использовать getRaw() для этого одного столбца вместо отключения экранирования выходных данных для всего бэкэнд-приложения?

3 ответа

Решение

Это невозможно сделать в текущем генераторе администратора - вам нужно продублировать частичное и внести изменения вручную.

Вы должны попытаться использовать это предложение при выводе чего-то, что должно быть отображено:

<?php echo sfOutputEscaper::unescape($whatever_you_like_to_be_rendered) ?>

Таким образом, вы используете unsecape в каждом конкретном случае.

Я решил эту проблему, когда создал свою собственную тему администратора. Я добавил html_whitelist установка для generator.yml, который принимает массив имен полей и освобождает их от выхода из выходных данных. Я считаю, что я также изменил партиал, который выводит эти поля (возможно, _list_td_tabular), так что "слушайте" белый список. Я бы не рекомендовал это решение, если вы используете генератор администратора Symfony по умолчанию (т.к. вам нужно изменить внутренний код), но если вы используете пользовательскую тему администратора, сделайте это!;)

Другие вопросы по тегам