我正在尝试获取内容以显示变量是否包含值,并且不显示它是否为空。
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
答案 0 :(得分:0)
我已将if语句更改为
@if($link->link3 != "" )
现在完美无缺