有没有一种方法可以防止树枝脱离属性内容

时间:2019-06-12 15:52:38

标签: twig twig-filter

|细枝中的原始过滤器不能用于打印带有未转义字符的属性,如方括号。

我们要构建一个脚本,该脚本生成可以与我们的交易所签名管理器一起使用的签名模板。他们使用{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>

0 个答案:

没有答案