можете ли вы установить is_safe для глобального в расширении twig

#twig #twig-extension

#twig #twig-расширение

Вопрос:

Документация Twigs для расширений показывает, что можно использовать «is_safe» как с simple_filters, так и с simple_functions, чтобы предотвратить экранирование html-тегов в возвращаемых значениях, но я могу видеть любые примеры использования is_safe с глобальными значениями. Есть ли способ сделать это?

Ответ №1:

Если ваш глобальный — это чистый HTML, который должен отображаться как HTML, вы могли бы пометить его как безопасный, используя

 $twig->addGlobal('my_html', new Twig_Markup($html, 'UTF-8'));
  

Если глобальный является объектом и возвращает HTML, вы обертываете возвращаемое значение новым Twig_Markup

Комментарии:

1. Спасибо! Очень сложно найти в документации twig, если вы точно не знаете, что ищете.