Учитывая, что я создаю лезвие, используя следующее:Как включить дополнительный лезвие в другое лезвие в 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
Вы можете попробовать это: 'return View :: make ('main') -> nest ('child', 'home');' где 'main.blade.php' расширяет' master' и 'home.blade .php' - это суб-лезвие, которое не распространяется. В вашем 'main.blade.php' проверьте, установлен ли ребенок или нет как' Php if (isset ($ child)) echo $ child; ?> ' –
Вы уверены, что не можете использовать' @ include' внутри своего вида, потому что он расширяет макет? Я думаю, что код, который вы показываете, является хорошим (просто убедитесь, что в представлении субконтента нет элемента '@ section'). –
Я уверен. Когда я добавляю include, все из расширения не отображается/включено. – Chris