使用Laravel時,如何根據視圖中是否定義了特定剖面來修改佈局?我知道我可以有一些默認的文本顯示,如果部分不存在,但是想象一下以下情形:檢查視圖中是否定義了剖面
<div class="row">
<div class="col-sm-9">
@yield('content')
</div>
<div class="col-sm-3">
@section('sidebar')
@show
</div>
</div>
所以,如果我的觀點定義@section「側邊欄」,這個偉大的工程。但是如果視圖沒有定義側邊欄,我不希望我的主要內容欄是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
但是,這似乎並不奏效。任何人都可以提出替代方案
謝謝!
當我嘗試這個,我得到的錯誤「錯誤:在寫情況下無法使用方法的返回值」 – Lannar
@Lannar我已經更新了我的答案 – Drown
這奏效了,謝謝! – Lannar