我有这样的主布局:
<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
类。
我无法获得版权部分。我对不同的页面有不同的版权部分。这是不对的,我们怎么能执行这样的呢?
答案 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
版权