Laravel Blade @include @section之后

时间:2016-02-09 17:08:10

标签: php laravel laravel-5 blade laravel-blade

为什么Blade包含在渲染输出中的部分前面显示下面显示的测试代码?有没有办法放在部分后面或中间?

// Specify the filename of the layout (without extension)
@extends('layout')

// The rest of the code of the view template
// Opening content section
@section('content')
  // The content that will be injected in the layout replacing “@yield(‘content’)”
  This is the home pagevvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// Closing content section
@stop


@section('content')
  <p>This is just Content</p>
@stop

@section('moreContent')
  <p>This is More Content</p>
@stop

@section('evenMoreContent')
  <p>This is Even More Content</p>
@stop

@include('navigation')

1 个答案:

答案 0 :(得分:3)

不,我认为没有办法做到这一点,并且在扩展模板时,唯一要呈现的是带有您定义的部分的layout

如果要更改输出中的顺序,可以在layout文件中执行此操作。

您应该编辑扩展模板。您可以在template文件(@yield('naveigation'))中添加其他部分,稍后再定义navigation部分。

在此文件中:

@section('navigation')
  @include('navigation')
@stop

并在layout.blade.php

Layout
<br>
Nav:
<br>
@yield('navigation')
<br>
Content:
<br>
@yield('content')