为什么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')
答案 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')