Шаблон Laravel, показывающий два шаблона лезвия из маршрута

У меня есть полный HTML-шаблон, который я пытаюсь использовать с Laravel.
Шаблон имеет большой слайдер изображений (который должен быть только на главной странице) и несколько других кодов, таких как форма контакта, аккордеон, твиттер-виджет … Моя цель — поместить эти части в отдельные шаблоны блейдов и вызывать их при необходимости. Для этого у меня есть эта схема папок.

..
/views
/emails
/home
- slider.blade.php
- contact-form.blade.php
- twitterwidget.blade.php
/layouts
- master.blade.php

Так, например master.blade.php выглядит так

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div class='header'>
//header
@yield('slider')
</div>

<div class='content'>
//content
@yield('contact-form')
</div>

<div class='footer'>
//footer
</div>

</body>
</html>

Теперь это основные примеры, которые yields ползунок внутри тегов заголовков, и это slider.blade.php:

@extends('layouts.master')
@section('details')
<div class='slider'> I am a slider </div>
@stop

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

Route::get('/', function(){
return   View::make('home/slider');
});

Это только делает макет, потянув ползунок. Но я хочу также связаться с формой.

0

Решение

В master.blade.php файл вместо

@yield('contact-form')

вы должны использовать:

@include('home.contact-form')

или вы можете редактировать свой slider.blade.php файл и добавить в конце:

@section('contact-form')
@include('home.contact-form')
@stop
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]