模板内的laravel模板

时间:2013-10-04 19:57:11

标签: php templates laravel laravel-4 blade

我正在尝试在模板(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

如何修复此碰撞的任何想法?

1 个答案:

答案 0 :(得分:0)

这可以通过使用@overwrite而不是@stop

来解决
@extends('widget')
@section('content')
My Widget Content
@overwrite

源: http://laravel.com/docs/templates#other-blade-control-structures