2014-01-07 139 views
1

是可能的上Laravel 4创建叶片模板内部分段,如: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

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

@extends('layouts/default') 

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

而且subsidemenu块可列入sidemenu:

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

OK,感谢您的答复。我还有一个问题。我可以覆盖或调用content.blade.php中的补救部分。所以我想为管理员,版主,公众,...分别创建更多的内容文件(视图/管理员,视图/版主,视图/公共,...),我想只有一个“基础'侧面菜单,并在每个内容文件(管理员,主持人,用户...)内,我想添加用户依赖菜单项。这是可能的,或者你有更好的主意? – Kolesar

+0

可能你的云试试'nest()'方法。 '$ view = View :: make('root.view') - > nest('sidemenu','admins.sidemenu',$ data);'并且依赖用户选择sidemenu视图('admins.sidemenu')角色。 – cheelahim