Laravel带刀片-多重继承

时间:2019-06-12 10:42:16

标签: laravel laravel-blade

我知道有很多这样的问题,但我仍然无法解决。 我有主布局,可以在其中为应用程序中的所有子站点放置通用元素。

(Inside common directory)

<!DOCTYPE html>
<html lang="pl">
<head>
    @include('common.head')
</head>
<body>

<div id="l-wrap">
    @include('common.header')

    <article id="l-content">
        @yield('content')

        @include('common.dealer-area')
    </article>

    @include('common.footer')
    @include('common.cookies')
</div>

如果我正确理解:如果我希望元素“粘”到我制作的主模板中,则每个子页面上的这些元素都将是相同的。

第一个刀片继承第二个刀片,看起来像这样:

(Inside homepage directory)
@extends('common.template')
@section('content')
    @yield('slider')
@endsection

在第二个刀片之后继承了第三个刀片:

@extends('home-page.template')
@section('slider')
<div class=slider> Some slider elements
</div>
@endsection

但是第三部分的视图完全没有显示。我尝试了@ yield,@ section ... @ endsection或@section ... @ stop,但没有帮助。

当我在@yield函数中提供第二个参数时,在第二个刀片中的'slider'之后:    @yield('slider','some text')

它显示正确,所以我认为问题是最后一个刀片,第三个刀片,我使用继承错误吗?

0 个答案:

没有答案