我有一个完整的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
但是当我创建路线时,我被迫创建一个点到一个模板。 as:
Route::get('/', function(){
return View::make('home/slider');
});
这只会通过拉动滑块来渲染布局。但我想联系表格也要呈现。
答案 0 :(得分:2)
在master.blade.php
文件中而不是
@yield('contact-form')
你应该使用:
@include('home.contact-form')
或者您可以编辑slider.blade.php
文件并在最后添加:
@section('contact-form')
@include('home.contact-form')
@stop