我的目标是渲染树枝模板,并通过应用编程接口将生成的超文本标记语言发送到邮件黑猩猩。
我目前的流程:
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_解码筛选器的细枝扩展
因此,您希望Twig停止自动URL编码。
您可以将仅包含字母和下划线的占位符传递给path()
,这样它就不会被转义。然后,您可以用字符串Mailchimp expect替换占位符:
{{ path('my_route', {variable : 'MAILCHIMP_VARIABLE'})|replace({
'MAILCHIMP_VARIABLE': '*|VARIABLE|*'
}) }}
谢谢你的建议!最后都是我自己的错。。。mailchimp端设置中缺少一个合并标记,因此无法将其替换为所需的值。我真傻!