2017-12-14 103 views
5

Tôi có chế độ xem layouts/app.blade.php nơi tôi mang lại một phần nội dung.Hiệu suất tạo phôi lưỡi Laravel không hoạt động

layouts/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 

Tôi có làm một cái gì đó sai ở đây?

Khi tôi nhập nội dung nào đó trong chế độ xem adminpanel/adminpanel.blade.php, tính năng này hoạt động nhưng năng suất của partials không hoạt động.

+0

nào xem bạn đang khởi tạo/vẽ? – apokryfos

+0

Trong trình điều khiển của tôi, tôi thực hiện 'return view ('adminpanel/adminpanel');' – user3652775

+0

là bạn trả về 'adminpanel.sidebar' như một khung nhìn từ một bộ điều khiển? bởi vì đó sẽ là những gì bạn sẽ phải làm khi mẫu thanh bên mở rộng mẫu adminpanel ... mẫu khác không phải là "bao gồm" thanh bên, nó không phải là "một phần" ... vì vậy bạn có kiểu này ngược adminpanel để sidebar – lagbox

Trả lời

4

Nếu bạn đang trả lại "adminpanel/adminpanel", thì bạn phải bao gồm thanh bên từ bảng điều khiển quản trị chứ không phải "lợi nhuận" cho nội dung bạn không có nội dung.

@include('adminpanel.sidebar') 

thay vì

@yield('page-content') 

và sau đó trong sidebar của bạn, loại bỏ tất cả các chỉ lưỡi vì họ không còn cần thiết.

<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

Bạn cũng có thể viết '@include ('adminpanel.sidebar'); ' –

+0

Chắc chắn, đó là thêm lưỡi-ish – Amarnasan

2

thử bao gồm 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 
Các vấn đề liên quan