提问者:小点点

如何不在树枝模板中转义路径()


我的目标是渲染树枝模板,并通过应用编程接口将生成的超文本标记语言发送到邮件黑猩猩。

我目前的流程:

1) 创建一个小树枝模板电子邮件。html。细枝

2) $html=$this-

3) sendHtmlViaApi($html)

问题:我需要一个URL来包含Mailchimp合并标记字符串,该字符串必须是*| VARIABLE.*。我用{{path('my_route',{variable:'*| variable |*}}}来实现这一点。所需结果:/myroute/*| VARIABLE |*。我得到的结果是:/myroute/*| VARIABLE.*

已尝试但失败的方法:

1)使用{%自动转义%}

2) |原始

3) 来自Symfony2细枝停止转义路径的带有新url_解码筛选器的细枝扩展


共2个答案

匿名用户

因此,您希望Twig停止自动URL编码。

您可以将仅包含字母和下划线的占位符传递给path(),这样它就不会被转义。然后,您可以用字符串Mailchimp expect替换占位符:

{{ path('my_route', {variable : 'MAILCHIMP_VARIABLE'})|replace({
    'MAILCHIMP_VARIABLE': '*|VARIABLE|*'
}) }}

匿名用户

谢谢你的建议!最后都是我自己的错。。。mailchimp端设置中缺少一个合并标记,因此无法将其替换为所需的值。我真傻!