2017-10-28 19 views
0

私はLaravelのBladetemplateを使用します。 master.blade.phpに1つだけインクルードして別のヘッダを設定する方法はありますか?異なるビューの異なるヘッダ(Bladeテンプレート、Laravel)

master.blade.php

@include("elements.header") 
    @yield('content') 
    @section("footer") 
    @show 

view.blade.php

@extends("layouts.master") 
    @section("title") 

    @stop 
    @section("content") 
    @include("elements.error") 

    @section("footer") 
    @include("elements.footer") 
    @stop 

答えて

2

あなたは異なるビューごとに異なるヘッダーテンプレートを含める場合は、必要はありませんあなたのレイアウトから何かを含める。

master.blade.php

@yield('header') 
@yield('content') 

viewA.blade:その代わりに、マスターテンプレートセクションことを表示してビュー内の別のセクションに適切なヘッダ・テンプレートを含み、次いで

@extends("layouts.master") 

@section('header') 
    @include('headerA') 
@stop 

@section('content') 
    view content 
@stop 

Vの.php iewB.blade.php

@extends("layouts.master") 

@section('header') 
    @include('headerB') 
@stop 

@section('content') 
    view content 
@stop 

このように、あなたのビューのそれぞれは、後で@yield(「ヘッダ」)とマスタレイアウトで表示されるヘッダセクションに異なるヘッダテンプレートを含みます。

関連する問題