У меня есть полный 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');
});
Это только делает макет, потянув ползунок. Но я хочу также связаться с формой.
В master.blade.php
файл вместо
@yield('contact-form')
вы должны использовать:
@include('home.contact-form')
или вы можете редактировать свой slider.blade.php
файл и добавить в конце:
@section('contact-form')
@include('home.contact-form')
@stop
Других решений пока нет …