在Laravel4中创建可重复使用的刀片块

时间:2014-05-09 07:27:17

标签: laravel-4 blade

我想在laravel刀片模板

中创建一个可重复使用的块

我在下面编写伪代码,想知道如何实现范围

// app/views/layouts/code.blade.php
// the block I want to reuse
<pre>
    <code>
        // fill the content here
    </code>
</pre>

// app / views / myview.blade.php

@extends('layouts.main') // set header, body, and footer block

@section ('content')
    @reuse_section('layouts.code')
       .......my code line 1
       .......my code line 2
    @endsection

    @reuse_section('layouts.code')
        .......my code line 1
        .......my code line 2
        .......my code line 3
    @endsection
 @endsection

2 个答案:

答案 0 :(得分:4)

您最好在刀片模板中创建新的View::make()电话。

// myview.blade.php
<?= View::make('partials.code', [
    'code' => 'my dynamic code content'
]); ?>

并且您的 code.blade.php 文件采用的参数如下:

// partials/code.blade.php
<pre>
    <code>
        {{ $code }}
    </code>
</pre>

答案 1 :(得分:1)

您也可以在模板中包含视图/块。并传递变量。

@extends('layouts.main') // set header, body, and footer block

@section ('content')
    @include('layouts.code', ['code'=>'some code'])
    @include('layouts.code', ['code'=>'some other code'])
 @endsection

 // layouts.code.blade.php
 <code>
    {{ $code }}
 </code>