У меня есть мнение для каждой страницы, как это:Laravel4 - @include() включает в себя только одну страницу
<!-- {pagename}.blade.php --!>
@extends((($nolayout == true) ? 'layouts.plain' : 'layouts.base'))
@section('title')
<title><!-- some title here --!></title>
@stop
@section('content')
<section class="container clearfix">
<!-- some content here --!>
</section>
@stop
У меня есть файл plain.blade.php, который содержит только это:
@yield('content')
И файл base.blade.php, который также содержит некоторые теги обертки, но здесь это не актуально.
Когда я пытаюсь добавить точку к моему дому зрения, как это:
@include('about', array('nolayout' => true))
@include('offer', array('nolayout' => true))
@include('contact', array('nolayout' => true))
Это добавляет только первый взгляд несколько раз (в данном случае это будет «о» включены в 3 раза). Каждое из этих представлений может быть включено в одиночку и работать нормально, но когда я их складываю, в зависимости от того, какой из них я вызываю, повторяется.
Цель состоит в том, чтобы иметь возможность отображать каждую страницу как отдельную или просто включать голый контент без окружающих тегов, таких как html, body, title и т. Д. Либо для укладки в один макет страницы, либо с помощью AJAX. У меня были проблемы с использованием любого другого решения для этого, таким образом, макет plain.blade. – Nicolas
Вы пытались удалить «@ yield» и заменить секцией '@section .. @ stop'. Затем, учитывая, что после того, как ваш контент был записан в раздел? –
Я не уверен, насколько я понимаю, что вы имеете в виду. – Nicolas