可以在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
答案 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