Laravel Laraver |在master.blade.php上隐藏包含的元素
如何隐藏主页(index.blade.php)上的侧边栏? 目前,我在master.blade.php中有类似的内容:Laravel Laraver |在master.blade.php上隐藏包含的元素,laravel,laravel-blade,Laravel,Laravel Blade,如何隐藏主页(index.blade.php)上的侧边栏? 目前,我在master.blade.php中有类似的内容: <main class="py-5"> <div class="row" style="margin-right:15px;"> <div class="col-md-9 col-sm-12 col-xs-12"> @yield('content')
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="col-md-9 col-sm-12 col-xs-12">
@yield('content')
</div>
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
</div>
</main>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
@产量(‘含量’)
@包括('侧栏')
我需要在除了主页(index.blade.php)之外的所有子页面上显示侧边栏
谢谢假设您的索引页是根
/
,您可以这样检查:
@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
@yield('content')
</div>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
</div>
</main>
@除非(request()->是('/'))
@包括('侧栏')
@结束语
----编辑
@if(request()->is('/'))
@产量(‘含量’)
@否则
@产量(‘含量’)
@包括('侧栏')
@恩迪夫
假设您的索引页是根/
,您可以这样检查:
@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
@yield('content')
</div>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
</div>
</main>
@除非(request()->是('/'))
@包括('侧栏')
@结束语
----编辑
@if(request()->is('/'))
@产量(‘含量’)
@否则
@产量(‘含量’)
@包括('侧栏')
@恩迪夫
您可以将index.blade.php文件中的参数传递给布局,如:@extends('layouts.master',['noSideBar'=>true])
。然后在master.blade.php中:
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="col-md-9 col-sm-12 col-xs-12">
@yield('content')
</div>
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
</div>
</main>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
除非(isset($noSideBar))
@包括('侧栏')
@结束语
如果您还希望其他块具有不同的类,则您的代码如下所示:
@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
@yield('content')
</div>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
</div>
</main>
@产量(‘含量’)
@除非(isset($noSideBar))
@包括('侧栏')
@结束语
您可以将index.blade.php文件中的参数传递给布局,如:@extends('layouts.master',['noSideBar'=>true])
。然后在master.blade.php中:
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="col-md-9 col-sm-12 col-xs-12">
@yield('content')
</div>
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
</div>
</main>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
除非(isset($noSideBar))
@包括('侧栏')
@结束语
如果您还希望其他块具有不同的类,则您的代码如下所示:
@unless(request()->is('/'))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
<main class="py-5">
<div class="row" style="margin-right:15px;">
<div class="{{ isset($noSideBar) ? 'col-md-12 : 'col-md-9' }} col-sm-12 col-xs-12">
@yield('content')
</div>
@unless(isset($noSideBar))
<div class="col-md-3 col-sm-12 col-sx-12">
@include('sidebar')
</div>
@endunless
</div>
</main>
@产量(‘含量’)
@除非(isset($noSideBar))
@包括('侧栏')
@结束语
就是这样。但是现在在索引页面的侧边栏上有一个空洞。我以前使用过引导col-md-9类。我该怎么做才能使索引col-md-12只存在?@Giacomo您可以在条件中添加,然后在@else
块中只使用另一个跨越12个块的div放置内容。或者只在@include('sidebar')
周围加上@条件,就这样。但是现在在索引页面的侧边栏上有一个空洞。我以前使用过引导col-md-9类。我该怎么做才能使索引col-md-12只存在?@Giacomo您可以在条件中添加,然后在@else
块中只使用另一个跨越12个块的div放置内容。或者只在@include('sidebar')
周围加上@条件,除非满足条件。