Kolesar
Kolesar

Reputation: 1283

Laravel 4 with blade and subsections

It is possible to create subsection inside blade template on Laravel 4, like:

layouts/default.blade.php

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

layouts/sidemenu.blade.php

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

layouts/header.blade.php

some header parameters

layouts/content.blade.php

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

Upvotes: 1

Views: 1505

Answers (1)

user2920996
user2920996

Reputation:

Your layouts/content.blade.php looks a bit messy or incomplete if you want. First you didn't define the "content" section itself. Also I would recommend to use "@stop" to close sections in child views and do not define sections from parent view if you are not intendin to modify it. Try something like this for layouts/content.blade.php:

@extends('layouts/default')

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

And subsidemenu block could be included in sidemenu:

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

Upvotes: 1

Related Questions