Laravel 4带刀片和子部分

时间:2014-01-07 15:26:09

标签: templates laravel-4 blade

可以在Laravel 4上的刀片模板内创建子部分,如:

布局/ default.blade.php

<html>
 <head>
   @section('header')
   @show
 </head>
 <body>
   @yield('content')
 </body>
</html>

布局/ sidemenu.blade.php

@section('sidemenu')
 <div>
  ....
  @section('subsidemenu')
  <!-- user permission depend menu -->
  @show
 </div>
@show

布局/ header.blade.php

some header parameters

布局/ content.blade.php

@extends('layouts/default')
   @section('header')
   @parent
   @show
   @include('layouts/sidemenu.blade.php')
   @section('subsidemenu')
   @parent
   @show
@stop

1 个答案:

答案 0 :(得分:1)

如果你愿意,你的layouts/content.blade.php看起来有点乱或不完整。首先,您没有定义“内容”部分本身。此外,我建议使用“@stop”关闭子视图中的部分,如果您不打算修改它,则不要从父视图中定义部分。对layouts/content.blade.php

尝试类似的操作
@extends('layouts/default')

@section('content')
...
@include('layouts/sidemenu.blade.php')
...
@stop

并且可以在sidemenu中包含subsidemenu block:

@section('sidemenu')
<div>
....
@section('subsidemenu')
<!-- user permission depend menu -->
@stop
</div>
@stop