2016-02-03 105 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 %}