Templates 带叶片和分段的Laravel 4

Templates 带叶片和分段的Laravel 4,templates,laravel-4,blade,Templates,Laravel 4,Blade,可以在Laravel 4上创建刀片模板内部的子部分,如: layouts/default.blade.php <html> <head> @section('header') @show </head> <body> @yield('content') </body> </html> @section('sidemenu') <div> .... @section('subs

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

layouts/default.blade.php

<html>
 <head>
   @section('header')
   @show
 </head>
 <body>
   @yield('content')
 </body>
</html>
@section('sidemenu')
 <div>
  ....
  @section('subsidemenu')
  <!-- user permission depend menu -->
  @show
 </div>
@show
some header parameters
@extends('layouts/default')
   @section('header')
   @parent
   @show
   @include('layouts/sidemenu.blade.php')
   @section('subsidemenu')
   @parent
   @show
@stop
layouts/content.blade.php

<html>
 <head>
   @section('header')
   @show
 </head>
 <body>
   @yield('content')
 </body>
</html>
@section('sidemenu')
 <div>
  ....
  @section('subsidemenu')
  <!-- user permission depend menu -->
  @show
 </div>
@show
some header parameters
@extends('layouts/default')
   @section('header')
   @parent
   @show
   @include('layouts/sidemenu.blade.php')
   @section('subsidemenu')
   @parent
   @show
@stop

如果需要,您的
布局/content.blade.php
看起来有点凌乱或不完整。首先,您没有定义“内容”部分本身。此外,我建议使用“@stop”关闭子视图中的节,如果不打算修改父视图,则不要从父视图中定义节。对于
布局/content.blade.php
,尝试类似的方法:

@extends('layouts/default')

@section('content')
...
@include('layouts/sidemenu.blade.php')
...
@stop
侧菜单中可以包含以下菜单块:

@section('sidemenu')
<div>
....
@section('subsidemenu')
<!-- user permission depend menu -->
@stop
</div>
@stop
@节(“侧菜单”)
....
@节(“菜单”)
@停止
@停止

好的,谢谢回复。我还有一个问题。我是否可以覆盖content.blade.php中的subset部分或调用该部分。所以我想为管理员、版主、公众创建更多的内容文件。。。在单独的目录(视图/管理员、视图/版主、视图/公共等)中,我只希望有一个“基本”侧菜单,在每个内容文件(管理员、版主、用户等)中,我希望添加依赖于用户的菜单项。这是可能的,或者你有更好的主意?也许你可以尝试
nest()
方法<代码>$view=view::make('root.view')->nest('sidemenu','admins.sidemenu',$data)并在“取决于用户角色”中选择侧菜单视图(“admins.sidemenu”)。