내가 가지고있는 메인 레이아웃 템플릿 /views/web/main_lo.blade.php
Laravel 블레이드 템플릿 차이
<html>
<head>
<meta charset="UTF-8">
<title>{{$title or 'Default Title'}}</title>
</head>
<body>
<div class="section-1-outer">
@section('section-1')
<div class="section-1-parent">parent section 1</div>
@show
</div>
<div class="section-2-outer">
@section('section-2')
<div class="section-2-parent">parent section 2</div>
@show
</div>
<div class="section-3-outer">
@section('section-3')
<div class="section-3-parent">parent section 3</div>
@show
</div>
<div>
@yield('content')
</div>
</body>
</html>
로 및 섹션 템플릿과 같이
@extends('web.main_lo')
@section('section-1')
@parent
<div class='section-1-child'>
<p>Appended to parent</p>
</div>
@stop
@section('section-2')
<div class='section-2-child'>
<p>Replace parent</p>
</div>
@stop
@section('section-3')
<div class='section-3-child'>
<p>Replace parent</p>
</div>
@overwrite
지금 여기 섹션 레이아웃을 확장하고 main_lo, 여기에 첫 번째 섹션-1은 아주이다 해당 하위 섹션에는 상위 섹션 -1이 포함되고 상위 섹션에는 내용이 인쇄됩니다.
이제 섹션 2와 섹션 3 구현의 차이점은 부모 섹션의 콘텐츠를 대체하고 하위 콘텐츠 만 인쇄되기 때문입니다. 나는 분명히
가한다고 할 때 documentation이 추가
@overwrite
태그의 필요가 무엇을 의미 "블레이드 레이아웃을 확장 뷰는 단순히 레이아웃에서 섹션 을 무시합니다."
및 그 상위 섹션의 내용을 교체하기위한도 @overwrite
를 사용 덮어 섹션있다.
좋은 질문입니다. 여기에 몇 가지 안내 : http://laravel-recipes.com/recipes/244 –