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

ОК, спасибо за ответ. У меня есть еще один вопрос. Могу ли я перезаписать или вызвать секцию укусов внутри content.blade.php. Поэтому я хочу создать больше содержимого для админов, для модераторов, для публики, ... в отдельных directcorites (view/admins, view/moderators, view/public, ...), и я хочу иметь только одну базу «side menu» и внутри каждого файла содержимого (администраторы, модераторы, пользователи ...) Я хочу добавить элементы меню, зависящие от пользователя. Возможно, может быть, у вас есть идея? – Kolesar

+0

Возможно, вы пытаетесь использовать метод nest() 'cloud. '$ view = View :: make ('root.view') -> nest ('sidemenu', 'admins.sidemenu', $ data);' и выбрать sidemenu view ('admins.sidemenu') в зависимости от пользователя роль. – cheelahim