Вы здесь

Views режет теги. Как расширить список допустимых тегов или снять ограничения?

1

Решил в поле "Глобальный: Пользовательский текст" использовать тег

<svg>

столкнулся с тем, что Views просто удалил строчки с этими тегами. Как расширить список допустимых тегов или убрать ограничения вовсе?

P.S. Вопрос не имеет отношения к вводу текста, загвоздка именно во Views.

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 02.07.2017 - 20:44

Решение вопроса следующее:
в файле common.inc есть строка function filter_xss_admin($string)
собственно можно прописать теги, которые может использовать именно администратор.
А дальше можно создавать поле с пользовательским текстом. Например мне не хватало тегов SVG, чтоб украсить меню заведения.

Комментарий оставлен 12.11.2017 - 22:01

Ответы

0

Решение вопроса следующее:
в файле common.inc есть строка function filter_xss_admin($string)
собственно можно прописать теги, которые может использовать именно администратор.
А дальше можно создавать поле с пользовательским текстом. Например мне не хватало тегов SVG, чтоб украсить меню заведения.

Ответ дан 12.11.2017 - 22:05
0

Из админки никак не получится. Переопределите шаблон поля Views и напишите там что угодно.

Ответ дан 03.07.2017 - 12:22
Аватар пользователя xandeadx
xandeadx
1542

А можно поподробней в чём там загвоздка.

Комментарий оставлен 03.07.2017 - 12:34

Не знаю на счет 7-ки, но в 8-ке я нарвался недавно на подобное поведение. Там всё что рендерится проходит через Xss::Filter. Есть подозрения что в 7-ке аналогично через filter_xss(). Например iframe в markup там совершенно никак не засунуть даже с allowed tags. Только через hook_theme или переопределение существующего темплейта. ИМХО но в 7-ке походу аналогичная ситуация.

Комментарий оставлен 03.07.2017 - 12:39

Там похоже идентично как и с телом style, режет ради защиты. Также темплэйт поля переопределял и все работало.

Комментарий оставлен 07.07.2017 - 05:56
-1

Используй "Глобальный: Нефильтрованный текст" (Global: Unfiltered text).

Или "Text format" создай отдельный.

Ответ дан 03.07.2017 - 11:04