| Необработанный фильтр в ветке нельзя использовать для печати атрибутов с неэкранированными символами, такими как скобки.
Мы хотим создать скрипт, который генерирует шаблоны подписей, которые можно использовать с нашим менеджером обмена подписями. Они используют переменные типа {Testvar}, теперь мы хотим построить эти шаблоны поверх веток.
Наш шаблон для номера телефона выглядит следующим образом:
<a href="tel:{{ signature.directphone|raw}}">{{ signature.directphone}}</a>
Когда мы отображаем следующие данные:
$data = array(
"signature" => array("directphone" => "{phone}")
)
получаем:
<a href="tel:%7Bphone%7D">{phone}</a>
Проблема в том, что менеджер сигнатур больше не распознает нашу переменную. Как мы можем предотвратить побег веточки от атрибута?
Перепробовал все комбинации с пользовательскими фильтрами и опцией is_safe. | необработанный фильтр не работает и т. д.
Отключение автоэкрана или переноса в escape-блок - это не решение, к которому мы стремимся. Поскольку мы используем тот же шаблон для фактического рендеринга, мы не хотим жестко кодировать заполнители менеджера подписей.
Мы хотим, чтобы это выглядело следующим образом:
<a href="tel:{phone}">{phone}</a>