2017-10-28 4 views
0

나는 BladePlate of Laravel을 사용합니다. master.blade.php에 하나의 include 만있는 다른 뷰에 다른 헤더를 설정하는 방법이 있습니까?다른보기의 다른 머리글 (블레이드 템플리트, 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 

절에 .php iewB.blade.php

@extends("layouts.master") 

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

@section('content') 
    view content 
@stop 

이 방법은 귀하의 의견의 각 나중에 @yield ('헤더')와 마스터 레이아웃에 표시됩니다 헤더 섹션에 다른 헤더 템플릿이 포함되어 있습니다.