2015-05-01 45 views
0

我正嘗試使用僅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

* {{( 'service?subject ='〜product.code〜'&message ='〜('Desired amount'| t)| url_encode)| url}} *應該起作用 – RSez

+0

@RSez:Offcourse忘記了''''... thx人! – Meules

回答

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 }}