如何在include中更改twig变量

时间:2016-10-14 09:13:29

标签: symfony twig

我有两个树枝模板: full_view.html.twig有这个

{% set price2 = opttov.smoptprice|split('.') %}
...
{{ price2.0|default('E') }}
{{ price2.1|default('00') }}

我想在full_view.html.twig中加入sale.html.twig文件,并将price2的值更改为price2 = opttov.price|split('.')。 我在sale.html.twig中写了这个for for循环

{% for tov in item.tovar %} 
{% include 'DevFarmUGDvorBundle:Catalog:_full_view.html.twig' with {'opttov':tov, 'opttov.smoptprice': tov.price} %} 
{% endfor %}

不起作用

1 个答案:

答案 0 :(得分:3)

您可以这种方式为include构造参数:

{% for tov in item.tovar %} 
 {% 
  set opttov = {'smoptprice' : tov.price }
 %}

 {% include 'DevFarmUGDvorBundle:Catalog:_full_view.html.twig' 
     with     
    {'opttov':opttov } 
  %} 
{% endfor %}

希望这个帮助