2011-10-11 46 views
2

我在一个项目中有一个页面,我正在处理哪些问题。如果传递给它的数据如何在Twig中显示一个块?

该页面显示两组结果。第一组结果显示刚刚创建的项目的信息。第二组结果显示该项目的所有评论和修订。这是我遇到问题的地方。

项目创建时,没有创建评论。但是,由于我已将页面设置为显示与选定项目相关的评论,因此期望为选定项目检索评论。由于没有要检索的评论(因为尚未添加评论),因此该页面失败,并且出现模糊的500错误。

现在,我已经看到Twig允许if语句的地方。但是,我似乎无法弄清楚如何在我的项目中完成这项工作。

有谁知道你会如何在Twig中使用if语句和MySQL结果?

回答

3

我“突然意识到”它(我在这里整整一周)

{% if reviews == null %} 
    Stuff to display if the result is null 
{% else %} 
     Stuff to display if the result isn't null 
{% endif %} 

循环然后插入这里面的if语句。

+5

其实,Twig对此有更好的测试。如果定义的变量是空的,你可以使用'{%如果没有定义评论%}'(如果你还没有定义它)或'{%如果评论是空的}}“。参见[Twig Doc:Tests](http://twig.sensiolabs.org/doc/tests/index.html)。 – Czechnology

相关问题