2014-10-18 106 views
0

我需要一雙新鮮的眼睛瞭解我如何理解我的這個問題。我是新來的,所以請對我感謝葉片模板方法。所以我正在努力實現一些看起來相對直截了當的事情,但我試圖理解它。刀片模板視圖

所以我的目錄將向下鑽取這樣的:首頁 - >查看帖子 - >創建的帖子這樣的URL將反映這個(mysite.com/posts/createPost)

我有一個截圖顯示我的文件結構,請參閱附件:![1]

我想了解如何在下面的刀片模板文檔後打開頁面,我似乎已經來到了一面磚牆。

我的主索引頁看起來是這樣的:

@include('layouts.includes.header') 
    <div class="col-group-sm"> 
     Left hand sidebar 

    </div> 
    <div class="col-group-lg"> 

     Right hand sidebar 

    </div> 
@include('layouts.includes.footer') 

中的「包括」文件,我有一個叫做「index.blade.php」文件,該文件是這樣的:

@extends('layouts.index') 

<div class="row"> 

@section('leftContent') 
    @yield('leftContent') 
@stop 


@section('rightContent') 
    @yield('rightContent') 
@stop 
</div> 

這似乎都工作得很好。然而,在這個帖子目錄中,我卡住了。所以我有一個名爲viewPost.blade.php

@include('layouts.partials.header') 
    @yield('leftContent') 
    @yield('rightContent') 
@include('layouts.partials.footer') 

我現在如何構建我的文件我只是真的很困惑文件,我覺得我幾乎沒有但不是!

+0

您的屏幕截圖沒有上傳。請修改。 – hannesvdvreken 2014-10-18 16:14:22

+0

你的問題不是很清楚。首先觀看https://laracasts.com/series/laravel-from-scratch/episodes/6 如果這樣無助於重新組織你的觀點,那麼請更新你的問題,也許我會幫你找出其餘的。 – hannesvdvreken 2014-10-18 16:17:19

回答

0

在父模板中,您使用@yield('tag')爲了在孩子中注入@section('tag')的內容。

嘗試以下操作:

<!-- index.blade.php --> 
@include('layouts.includes.header') 
@yield('page') 
@include('layouts.includes.footer') 

-

<!-- content.blade.php --> 
@extends('index') 
@section('page') 
    <div class='col-group-sm'> 
     @yield('sidebar') 
    </div> 
    <div class='col-group-lg'> 
     @yield('content') 
    </div> 
@stop 

-

<!-- anyotherpage.blade.php --> 
@extends('content') 
@section('sidebar') 
    <!-- My sidebar content --> 
@stop 
@section('content') 
    <!-- My main content --> 
@stop 

看看是否能工程。