2014-01-07 181 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