0

我想知道是否可以在 Laravel 4 的模板中嵌套模板。我想要一个主包装模板,其中包含文档类型、页眉和页脚等内容,然后能够将模板加载到主模板正文中部分。

这将使我能够灵活地为我的应用程序页面使用嵌套模板,而无需复制代码,同时让我能够将主模板用于非应用程序页面。

有人可以提供一个例子来说明如何使用刀片模板引擎来完成吗?是否可以从路由器传入一个值,然后将该值推送到您的嵌套模板?

编辑:

这是我的 index.blade.php 代码

@extends('layouts.master')

@section('title')
   Some page
@endsection

@section('content')
  @include('layouts.app')
@endsection
4

1 回答 1

2

你可以试试这个进行多级嵌套

//index.blade.php
@extends('layouts.master')

@section('title')
@parent
:: new title
@stop

@section('content')
<p>some static contents here</p>
@stop

//app.blade.php
@section('content')
@parent
<p>Add here what ever you want to add</p>
@stop

now either from your Route or Controller you can nest the index and app, ex-
return View::make('index')->nest('content','layouts.app');

如果您想将数据传递给子视图,您可以通过将数据作为第三个参数传递给nest()

return View::make('index')->nest('content','layouts.app',$data);
于 2013-07-11T18:06:32.457 回答