2014-01-18 1 views
1

Учитывая, что я создаю лезвие, используя следующее:Как включить дополнительный лезвие в другое лезвие в Laravel?

View::make('home', $data); 

И в home.blade.php я следующее:

@extends('master') 
@section('main') 
    // groovy content 
@stop 

Где master.blade.php 'просто основные оберток и @yield к «основному».

Если я добавлю @include внутри home.blade.php, оно больше не распространяется на master.

Итак, как мне включить субклик внутри лезвия, которое расширяет другое.

@extends('master') 
@section('main') 
    // groovy content 
    @include('subcontent') 
@stop 
+0

Вы можете попробовать это: 'return View :: make ('main') -> nest ('child', 'home');' где 'main.blade.php' расширяет' master' и 'home.blade .php' - это суб-лезвие, которое не распространяется. В вашем 'main.blade.php' проверьте, установлен ли ребенок или нет как' ' –

+0

Вы уверены, что не можете использовать' @ include' внутри своего вида, потому что он расширяет макет? Я думаю, что код, который вы показываете, является хорошим (просто убедитесь, что в представлении субконтента нет элемента '@ section'). –

+0

Я уверен. Когда я добавляю include, все из расширения не отображается/включено. – Chris

ответ

1

Подщипы содержат blade ошибки. Это был не искаженный HTML, а скорее ошибка php, возникающая внутри экранированной секции клинка. Ошибки не отображались (возможно, потому что они были вложенными), поэтому выход ошибок был подавлен.