Symfony 如何更改include中的细枝变量

Symfony 如何更改include中的细枝变量,symfony,twig,Symfony,Twig,我有两个小树枝模板: full_view.html.twig有以下内容 {% set price2 = opttov.smoptprice|split('.') %} ... {{ price2.0|default('E') }} {{ price2.1|default('00') }} 我想在sale.html.twig中包含full_view.html.twig文件,并将price2的值更改为类似于price2=opttov.price | split('.')。 我在sale.html.

我有两个小树枝模板: full_view.html.twig有以下内容

{% set price2 = opttov.smoptprice|split('.') %}
...
{{ price2.0|default('E') }}
{{ price2.1|default('00') }}
我想在
sale.html.twig
中包含
full_view.html.twig
文件,并将
price2
的值更改为类似于
price2=opttov.price | split('.')
。 我在sale.html.twig中写了这个for循环

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

不起作用

您可以通过以下方式构造包含的参数:

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

 {% include 'DevFarmUGDvorBundle:Catalog:_full_view.html.twig' 
     with     
    {'opttov':opttov } 
  %} 
{% endfor %}
希望这有帮助