我正在尝试在模板(master.blade.php)中包含模板(widget.blade.php),如下所示。两个模板都使用名为“content”的部分,但是widget输出使用来自master的内容而不是widget内容。
master.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>
@section('title')
@show
</title>
</head>
<body>
<div>
@section('content')
@show
</div>
<div>
@section('sidebar')
@show
</div>
</body>
</html>
widget.blade.php
<div class="widget">
@section('content')
@show
</div>
index.blade.php
@extends('master')
@section('content')
Main Content
@stop
@section('sidebar')
@include('mywidget')
@stop
mywidget.blade.php
@extends('widget')
@section('content')
My Widget Content
@stop
最终结果
Main Content
Main Content
如何修复此碰撞的任何想法?
答案 0 :(得分:0)
这可以通过使用@overwrite而不是@stop
来解决@extends('widget')
@section('content')
My Widget Content
@overwrite
源: http://laravel.com/docs/templates#other-blade-control-structures