2014-09-23 182 views
0

我有一個完整的html模板,我嘗試使用laravel。 該模板有一個大圖像滑塊(應該只在主頁上)以及其他一些代碼,如聯繫表單,手風琴,嘰嘰喳喳小部件......我的目標是將這些部件放置在單獨的刀片模板中,並在需要時調用它們。爲此,我有這個文件夾方案。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

您應該編輯您的問題,但'slider.blade.php'來源 – 2014-09-23 19:25:10

+0

@MarcinNabiałek好的,但它與模板無關。閱讀問題的最後一行。 – 2014-09-23 19:27:50

回答

1

master.blade.php文件,而不是

@yield('contact-form') 

你應該使用:

@include('home.contact-form') 

,或者您可以編輯您的slider.blade.php文件,並在末尾添加:

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

我不能做第一個,因爲主模板可以按照許多頁面共享,不需要顯示聯繫表單。但我試過你的部分選項,它沒有工作。它不包括聯繫表格。 – 2014-09-23 19:34:16

+0

@CONtext請同時包含'contact-form.blade.php'內容到您的問題 – 2014-09-23 19:39:34

+0

它與slider.blade.php完全一樣,它只是說「我是聯繫表單」(這是用於測試目的) – 2014-09-23 19:40:47