【发布时间】:2015-12-29 13:51:34
【问题描述】:
使用 Laravel,如何根据视图中是否定义特定部分来修改布局?
我知道如果该部分不存在,我可以有一些默认文本显示,但想象以下场景:
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
因此,如果我的视图定义了@section 'sidebar',那么这很好用。但是如果视图没有定义侧边栏,我不希望我的主要内容列是 col-sm-9,我希望它是 col-sm-12。我希望我能做这样的事情:
@if(@section('sidebar'))
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
@else
<div class="row">
<div class="col-sm-12">
@yield('content')
</div>
</div>
@endif
但这似乎不起作用。任何人都可以提出替代方案吗?
谢谢!
【问题讨论】:
-
您正在尝试使用 laravel-blade 解决 CSS 问题。这是错误的。
标签: laravel laravel-5 twitter-bootstrap-3 laravel-blade