Laravel刀片简单内联if语句

时间:2017-12-05 22:07:22

标签: php laravel

Laravel Blade模板是否有可能写出这样的声明?

如果数据库中存在alt图像字段,请添加。如果没有,请不要理会。以下代码发生的是双引号alt =“text”get rendered。

<img src="#" {{$product->extra_img1_alt ? 'alt="'. $product->extra_img1_alt .'"' : ''}}>

2 个答案:

答案 0 :(得分:2)

亲爱的朋友,您只需要更改代码

<img src="#" alt=" @if($product->extra_img1_alt) {{$product->extra_img1_alt}} @endif ">

答案 1 :(得分:1)

{{标记中的文字会自动转义,因此您需要更多类似的内容:

<img src="#"
     @if($product->extra_img1_alt)
         alt="{{ $product->extra_img1_alt }}"
     @endif
>

那就是说,虽然你似乎试图避免它,但是空alt属性并没有什么问题:

<img src="#" alt="{{ $product->extra_img1_alt }}">