Laravel模板显示从路线的两个刀片模板

时间:2014-09-23 19:14:24

标签: php templates laravel blade laravel-routing

我有一个完整的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');
});

这只会通过拉动滑块来渲染布局。但我想联系表格也要呈现。

1 个答案:

答案 0 :(得分:2)

master.blade.php文件中而不是

@yield('contact-form')

你应该使用:

@include('home.contact-form')

或者您可以编辑slider.blade.php文件并在最后添加:

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