孩子的Laravel刀片模板产量

时间:2016-06-02 15:03:44

标签: laravel laravel-5.2 laravel-blade

我有这样的主布局:

<head>
    @yield('styles')
</head>

<body>

    @include('header')
    <div class="container-fluid">
        @yield('content')
    </div>
    @yield('scripts')
</body>

现在我在页面内容中遵循结构:

@section('content')
    <div class="page-content">
         @include('sidebarandfooter')
    </div>
@endsection
@section('copyright')
    @include('copyrightv2')
@endsection

Sidebarandfooter.blade.php有以下内容:

 ...[CODE for sidebar]...
 @yield('copyright')

应该在<div class="container-fluid"></div>内部调用,因为我对不同的页面有不同的div container类。 我无法获得版权部分。我对不同的页面有不同的版权部分。这是不对的,我们怎么能执行这样的呢?

2 个答案:

答案 0 :(得分:1)

不幸的是,你宣布它是不可能的,因为这部分:

@section('copyright')
    @include('copyrightv2')
@endsection

在您致电之前已加载:@include('sidebarandfooter')内有copyright部分。

您可以做的是传递一个键作为参数来查看包含的页面内容部分,如下所示:

@section('content')
    <div class="page-content">
         @include('sidebarandfooter', ['copyrightsView' => 'copyrightv2'])
    </div>
@endsection

然后只需在include:

中调用Sidebarandfooter.blade.php
...[CODE for sidebar]...
@include($copyrightsView)

答案 1 :(得分:0)

更改您的主布局,如

<head>
    @yield('styles')
</head>

<body>

    @include('header')
    <div class="container-fluid">
        @yield('content')
    </div>
    @yield('copyright')
    @yield('scripts')
</body>

因为我的section布局

中没有master版权