2017-12-14 96 views
5

Bir içerik bölümü verdiğim bir layouts/app.blade.php görünümüm var.Laravel blade şablon oluşturma veriminde çalışma yok

düzenleri/app.blade.php

@yield('content') 

adminpanel/adminpanel.blade.php

@extends('layouts.app') 

@section('content') 
    <div id="wrapper"> 
     <div id="sidebar-wrapper"> 
      @yield('sidebar') 
     </div> 

     <div id="page-content-wrapper"> 
      <div class="container-fluid"> 
       @yield('page-content') 
      </div> 
     </div> 
    </div> 
@endsection 

adminpanel/sidebar.blade.php

@extends('adminpanel.adminpanel') 

@section('sidebar') 
    <ul class="sidebar-nav"> 
     <li class="sidebar-brand"> 
      <a href="#"> 
       Profile 
      </a> 
     </li> 
     <li> 
      <a href="#">Dashboard</a> 
     </li> 
     <li> 
      <a href="#">News</a> 
     </li> 
    </ul> 
@endsection 

şey yapıyor muyum burada yanlış mı?

adminpanel/adminpanel.blade.php görünümünde bir şey yazdığımda bu çalışır, ancak kısmi işlevler çalışmaz.

+0

Hangi görünümü/çevirisi başlatılıyor? – apokryfos

+0

Denetleyicimde "return view ('adminpanel/adminpanel'); – user3652775

+0

" adminpanel.sidebar "bir denetleyiciden bir görünüm olarak mı dönüyorsunuz? çünkü kenar çubuğu şablonu adminpanel şablonunu genişletirken yapmanız gereken şey bu olurdu ... diğer şablon kenar çubuğunu "dahil etmiyor", "kısmi" değil ... bu yüzden sizden geriye doğru adminpanel - sidebar – lagbox

cevap

4

"adminpanel/adminpanel" öğesini döndürüyorsanız, içerik paneline sahip olmamanız için kenar çubuğunu yönetici paneline eklemeniz gerekir. yerine

@yield('page-content') 

ve artık ihtiyaç vardır çünkü o kenar çubuğunuzda, tüm bıçak direktiflerini kaldırmak ait

@include('adminpanel.sidebar') 

.

<ul class="sidebar-nav"> 
    <li class="sidebar-brand"> 
     <a href="#"> 
      Profile 
     </a> 
    </li> 
    <li> 
     <a href="#">Dashboard</a> 
    </li> 
    <li> 
     <a href="#">News</a> 
    </li> 
</ul> 
+0

Ayrıca yazabilirsiniz @include ('adminpanel.sidebar'); ' –

+0

Kesinlikle, bu daha fazla bıçak-ish – Amarnasan

2

deneyin dahil adminpanel/adminpanel.blade.php

@extends('layouts.app') 

@section('content') 
    <div id="wrapper"> 
     <div id="sidebar-wrapper"> 
      @include('adminpanel.sidebar') 
     </div> 

     <div id="page-content-wrapper"> 
      <div class="container-fluid"> 
       @yield('page-content') 
      </div> 
     </div> 
    </div> 
@endsection 
İlgili konular