Laravel如果声明没有正确显示

时间:2014-10-25 16:27:04

标签: php if-statement laravel laravel-4

我正在尝试获取内容以显示变量是否包含值,并且不显示它是否为空。

if(Isset($ section))完美地运行但是其他if语句会显示all或none,这是不应该发生的。我有大约3行有$ link2和$ link3和3的值为空,所以想要隐藏那些空的。

在php中我使用了下面哪个工作正常但不确定如何将其转换为laravel @if

if ($link3 == ""){
echo "";
}
else {
echo"<div></div>";
}

提前致谢!

LinkController.php

class LinkController extends BaseController {

public function ShowAll() {
$links = Link::orderBy('id')->get();

return View::make('pages.links')
       ->with('links', $links);

links.blade.php

<div class="links-wrap">
<div class="links-center-wrap">
@foreach ($links as $link)
<div class="links-wrap-wrap">
@if(isset($section)) 

@else
<div class="links-section-header">{{ $link->section }}</div>
@endif
@if(isset($link1)) 

@else
<div class="links-cats-wrap">
<div class="links-cats-img"><img src="images/links/{{ $link->img1 }}"> </div>
<div class="links-cats-link">{{ $link->link1 }}</div>
<div class="links-cats-desc">{{ $link->desc1 }}</div>
</div>
@endif

@if(isset($link2))

@else
<div class="links-cats-wrap">
<div class="links-cats-img"><img src="images/links/{{ $link->img2 }}"> </div>
<div class="links-cats-link">{{ $link->link2 }}</div>
<div class="links-cats-desc">{{ $link->desc2 }}</div>
</div>
@endif

@endforeach

 @stop

1 个答案:

答案 0 :(得分:0)

我已将if语句更改为

@if($link->link3 != "" )

现在完美无缺