Twig Symfony 2在细枝中渲染控制器并将其指定给变量

Twig Symfony 2在细枝中渲染控制器并将其指定给变量,twig,symfony-2.1,Twig,Symfony 2.1,我有一个Symfony 2.1版本,带有一个返回总积分的控制器。 我将在我的细枝模板中呈现它,如下所示: {%render "AdminBundle:Reports:getExpiringPoints" with {'id':dealer.id}%} 这将打印总分。如果渲染值大于0,我需要检查该值并打印它 在Symfony 2.1中是否可以执行此操作?您可以直接在控制器中或使用twig进行检查: {% if var > 0 %} //display {% endif %} Twig

我有一个Symfony 2.1版本,带有一个返回总积分的控制器。 我将在我的细枝模板中呈现它,如下所示:

{%render "AdminBundle:Reports:getExpiringPoints" with {'id':dealer.id}%}
这将打印总分。如果渲染值大于0,我需要检查该值并打印它


在Symfony 2.1中是否可以执行此操作?

您可以直接在控制器中或使用twig进行检查:

{% if var > 0 %}
  //display
{% endif %}

Twig支持所有标准逻辑运算符
=,!=,>=,并且您可以直接在控制器中或使用twig进行检查:

{% if var > 0 %}
  //display
{% endif %}
Twig支持所有标准逻辑运算符
=,!=,>=,我发现:

    {% set x %}
        {%render "AdminBundle:Reports:getExpiringPoints" with {'id':dealer.id}%}
    {% endset %}

{% if x> 0 %}
  //display
{% endif %}
然后你就可以使用它了。 告诉我它是否有效我发现:

    {% set x %}
        {%render "AdminBundle:Reports:getExpiringPoints" with {'id':dealer.id}%}
    {% endset %}

{% if x> 0 %}
  //display
{% endif %}
然后你就可以使用它了。
告诉我它是否有效

这没问题。我需要将var分配给{%render“AdminBundle:Reports:getExpiringPoints”和{'id':dealer.id}%}如何分配?我不确定您想要什么。您可以直接在细枝中分配变量:是。但是呈现值不能像这样直接赋值{%set var=render“AdminBundle:Reports:getExpiringPoints”和{'id':dealer.id}%}。我认为最基本的方法是直接在方法“Reports:getExpiringPoints”中检查它,如果结果不大于0,则不返回任何内容。这是可以的。我需要将var分配给{%render“AdminBundle:Reports:getExpiringPoints”和{'id':dealer.id}%}如何分配?我不确定您想要什么。您可以直接在细枝中分配变量:是。但是呈现值不能像这样直接赋值{%set var=render“AdminBundle:Reports:getExpiringPoints”和{'id':dealer.id}%}。我认为最基本的方法是直接在方法“Reports:getExpiringPoints”中检查它,如果结果不大于0,则不返回任何内容。