使用翻译过滤器在Twig中创建链接

时间:2015-05-01 14:03:20

标签: symfony twig

我正在尝试创建仅包含Twig标记的电子邮件链接。我在这里看过很多帖子,但我不能让这个有用!我面临的问题是字符串必须在其中获得翻译过滤器。

链接本身用于电子邮件目的。

所以我尝试做的是这样的链接:

http://www.website.com/service/?subject=1234&message=Desired+amount

所以我试过的是:

{{ ('service?subject=' ~ product.code | url_encode) | url }} // This works perfectly

现在我想添加&message部分,所以我做的是:

{{ ('service?subject=' ~ product.code  ~ '&message=' ~ (Desired amount | t) | url_encode) | url }}

正如您所看到的,Desired amount需要有一个翻译代码(顺便说一句是t)。

Offcourse这不起作用。

有人知道如何使用过滤器创建此类链接吗? 我现在正把头发拉出来:(

1 个答案:

答案 0 :(得分:0)

这样的事情:

配置路线:

# example
acme_demo_service:
    path: /service
    defaults:
        _controller: AcmeDemoBundle:Test:service

使用url功能:

{% set link = url('acme_demo_service', {'subject':product.code, 'message':'Desired amount'|trans}) %}
{{ link }}