如果语句从twig中获取数据

时间:2012-02-26 04:21:43

标签: php twig

我正在尝试使用从控制器传递给twig文件的数据来执行if语句。以下是控制器的一行:

return $this->redirect($this->generateUrl('homepage', array('user' => $user, 'contact' => $contact)));

我的目标是使用变量“contact”执行if语句。我检查了twig reference,它显示了如何执行if语句,但这不适用于'contact'。下面是我试过的代码,有人可以告诉我我做错了吗?

{% if {{ contact.id }} > 0 %}
   {{ contact.addrLineOne }}
{% else %}
   --
{% endif %}

1 个答案:

答案 0 :(得分:3)

你几乎就在那里,只需要一个小的语法修改就可以使你的代码正常工作!

{% if contact.id > 0 %}
   {{ contact.addrLineOne }}
{% else %}
   --
{% endif %}

在Twig中,花括号表示您要打印变量或表达式的值。所以你在PHP中的陈述看起来像这样:

if ((echo contact[id]) > 0)
    echo contact[addrLineOne]; // or contact->addrLineOne() according to the context
else
    --