【问题标题】:Yield from parent's section父母部分的收益
【发布时间】:2014-11-29 11:54:50
【问题描述】:

我的主模板中有该部分

@section('errors')
    // ...
@stop

我想在其他页面的某个特定位置生成它,我从主模板扩展了该页面并生成了部分

@extends('template')

@yield('errors')

但是没有任何结果。我认为我只是做错了。有正确的方法吗?

【问题讨论】:

    标签: php laravel laravel-4 blade


    【解决方案1】:

    通常你会放入主模板:

    @yield('errors')
    

    在您使用的子模板中:

    @section('errors')
        // ...
    @stop
    

    在您使用 @yield('errors') 的主模板中显示某些内容

    但在您的情况下,如果此部分出现在许多页面上,您可以在父模板中使用:

    @yield('errors')
    

    在子模板中:

    @section('errors')
        @include ('errors')
    @stop
    

    并创建显示错误的新errors.blade.php 文件。

    当然,一切都取决于您的需求。你当然也可以在父模板中使用:

    @include ('errors')
    

    而不是屈服。

    【讨论】:

    • 感谢您的建议!我考虑过包含但想避免任何额外的包含,但似乎没有其他办法。
    猜你喜欢
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2016-11-07
    • 1970-01-01
    • 2013-06-18
    • 2013-07-03
    • 2018-11-08
    相关资源
    最近更新 更多