如何将三元运算符存储到laravel刀片中的html元素

时间:2014-10-10 11:46:57

标签: php laravel laravel-4 ternary-operator blade

我有一个html元素,例如它将是一个图像,我想检查我的实体的某些条件,并根据这个添加或不是这个元素的一些类,如下所示:

<div class="btn btn-default">
  {{ HTML::image('//image.png', '', array("class" => "{{{in_array($prod->id, $deleted) ? 'hidden':''}}}")) }}
</div>

所以,我在这一行上有一个例外: “数组到字符串转换”

请告诉我,我该怎样避免它?

1 个答案:

答案 0 :(得分:3)

您应该使用:

<div class="btn btn-default">
  {{ HTML::image('//image.png', '', array("class" => in_array($prod->id, $deleted) ? 'hidden':'')) }}
</div>

当然$prod->id必须是单个元素(字符串,整数,浮点数),$deleted必须是array。如果您仍然收到此消息,则需要检查$prod->id$deleted的类型。