0

Laravel 4のテンプレート内にテンプレートをネストできるかどうか疑問に思っていました.Doctype、ヘッダー、フッターなどを含むマスターラッパーテンプレートが必要で、テンプレートをマスターテンプレート本体にロードできるようにしたいと思いますセクション。

これにより、コードを複製することなく、アプリケーション ページにネストされたテンプレートを柔軟に使用できると同時に、非アプリケーション ページにマスター テンプレートを使用できるようになります。

ブレードテンプレートエンジンを使用してこれを行う方法について、誰かが例を提供できますか? ルーターから値を渡して、その値をネストされたテンプレートにプッシュすることはできますか?

編集:

これが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');

子ビューにデータを渡したい場合は、データを 3 番目のパラメーターとして渡すことでこれを行うことができますnest()

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