2013-09-16 2 views
2

У меня есть сайт laravel с использованием шаблонов клинков. Мой шаблон заполняет некоторое содержание основного макета и использует @include(), делая это:@include в шаблоне лезвия переопределяет остальную часть содержимого в разделе

@section('content') 
    [some html and other @-code] 

    @include('form-text') 

@stop 

Базовая схема требует раздел контента по @yield('content'), который работает для Everthing еще до сих пор. Но при загрузке страницы я получаю только контент include, а не конечный результирующий код. Как только я прокомментирую включение include, я получаю результаты кода завершения.

Включает ли @include другой код? Есть ли альтернатива @include, или я пропустил что-то еще, например, команду @parent?

ТНХ заранее, пх

+0

Вы говорите, что ваш '[некоторый html и другой @ -code]' ушел, когда вы используете '@ include'? – JofryHS

+0

Да - сам код не ушел, но вывод просто не показан, а не на полученной веб-странице. – nxthor

+0

Никогда раньше не использовались подзаголовки, но, возможно, вы можете попробовать определить '@ section' в своих subviews и/или' @ parent'. В настоящее время отсутствует документация для subviews, поэтому все самое лучшее. – JofryHS

ответ

0

На данный момент я просто использовал второй раздел в шаблоне, то есть непосредственно после содержимого раздела (назвал его «form' сечение), чтобы включать подвид (а форма за содержанием). Другие шаблоны, использующие макет, не должны знать об этом, и если он оставлен нетронутым, этот раздел пуст.

Пробовал найти разницу между @yield и @section … @show, чтобы отметить, куда вводить более поздний контент, но я не смог найти решение.