2016-02-03 154 views
0

我目前在symfony項目中使用Twig模板和翻譯,並且出現了一些小問題。在樹枝模板中使用trans

我檢查了文檔,但我無法弄清楚。

我有一個翻譯文件(在yml中),它的配置是這樣的。

productMissingMessage: El producto con referencia %productRef% ha sido descatalogado en nuestra tienda. 

在樹枝模板,我有這樣的事情:

{% for product in productsDeleted %} 
     <p>{{'basket.productMissingMessage'|trans }}</p> 
    {% endfor %} 

這可能聽起來愚蠢,但我在如何添加參數掙扎在那裏得到的值輸出到跨文件。 我在文檔中看到,您可以添加一個字符串或一個數字,但從來沒有一個變量,在這種情況下,變量將是{product}。

這是一個文檔例如:

{{ message|trans({'%name%': 'Fabien'}, "app") }} 

不知道如何傳遞變量的值?我嘗試過使用{{product}},但沒有。

謝謝你,祝你有美好的一天!

回答

0

翻譯應該是這樣的:

{% trans "Hello World!" %} 

或像這樣:

{% trans %} 
    Hello World! 
{% endtrans %} 

當使用VAR或屬性,你可以使用:

{% set my_var = basket.productMissingMessage %} 

{% trans %} 
    Hello {{ my_var }}! 
{% endtrans %} 

http://twig.sensiolabs.org/doc/extensions/i18n.html

+0

對不起,我可能不理解你,或者沒有正確解釋我自己。我想添加到翻譯中的變量是{{product}},文本(也是變量)是basket.productMissingMessage – Danny

0

的Coul d你試試這個:

{% for product in productsDeleted %} 
    <p>{{'basket.productMissingMessage'|trans({'%productRef%': product}, "app") }}</p> 
{% endfor %}