|细枝中的原始过滤器不能用于打印带有未转义字符的属性,如方括号。
我们要构建一个脚本,该脚本生成可以与我们的交易所签名管理器一起使用的签名模板。他们使用{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选项尝试了所有组合。 |原始过滤器不起作用等。
禁用自动转义或在转义块中包装不是我们想要的解决方案。由于我们使用相同的模板进行实际渲染,因此我们不想对签名管理器占位符进行硬编码。
我们希望它看起来如下:
<a href="tel:{phone}">{phone}</a>