我试图在另一个部分中产生一个部分.但这并不像预期的那样有效,我看到了空白输出.

@section('3show')
        This is a text string
@stop

@section('page-content')

<div id="content">
    <article>

        @yield('3show')

    </article>
</div>
<!--#content-->


@stop

有没有在另一个部分中生成部分的 idea ?

推荐答案

好的,这就是我try 过的,我可以确认这是有效的,至少对于Laravel 5+(我有L5.2).这就是我建议您使用Blade 模板的方式.

让我们开始说,要将一个节生成另一个节,必须在容器节定义之前定义包含的节.因此,有了这一点,我就这样解决了这个问题:

我得到了一个主Blade (main.blade.php)模板,它有如下内容:

<section class="content">
 <!-- Your Page Content Here -->
 @yield('main-content')
</section><!-- /.content -->

我得到了第二个blade(common.blade.php)模板,其中包含了您可能希望在许多页面上显示的常见内容,以及定义了主要内容部分的地方.这个看起来像:

@section('main-content')
  <div class="container">
    @yield('extra-content')
  </div>
@endsection

最后,我得到了第三个模板(test.blade.php),它扩展了主模板,包含了我想展示的常见内容,但要小心,因为顺序很重要.这个看起来像:

@extends('main')
@section('extra-content')
  <div>
    <span> This is a test! </span>
  </div>
@endsection
@include('common')

在控制器或路由中(无论返回视图的位置),应返回第三个模板.

Laravel相关问答推荐

为什么只删除了最后一个Like,而没有删除选中的?

CKEditor在laravel中的p标记之前和之后添加额外的p标记

如何通过 Eloquent 获取单个集合中每位教师的学生人数

Laravel Livewire 组件属性在 div 类中为空

如何在laravel中输出奇偶行

我的composer 不会完全用 Laravel 4 更新它会被artisan卡住

Laravel 5 日志(log)中的最大文件数

具有实时和 WebSockets 的 Angular2 + Laravel

在 laravel 中更改时区

PHP 中的 Http 响应代码枚举

Laravel 在特定文件夹中创建迁移文件

Laravel 和 PHPStorm 项目的 gitignore 中包含什么?

在 Laravel 5 中找不到类App\Http\Controllers\Artisan

laravel 如何读取 app/config/app.php 调试变量

Laravel 表:只能有一个自动列,并且必须定义为键

Laravel 获取查询字符串

你如何在 Laravel 中的每个响应上强制一个 JSON 响应?

Laravel 4 - 一个表单中有两个提交按钮,并且两个提交都由不同的操作处理

如何在 Laravel 5 中验证 RESTful API?

在 Laravel 中判断会话超时