如何在include中更改Twig变量

3
我有两个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('.')。我在for循环中写了以下内容:
{% for tov in item.tovar %} 
{% include 'DevFarmUGDvorBundle:Catalog:_full_view.html.twig' with {'opttov':tov, 'opttov.smoptprice': tov.price} %} 
{% endfor %}

无法工作
1个回答

3
你可以这样构造include的参数:
{% for tov in item.tovar %} 
 {% 
  set opttov = {'smoptprice' : tov.price }
 %}

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

希望这可以帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接