Laravel @section没有显示

时间:2016-12-15 15:41:56

标签: laravel laravel-5 laravel-blade

我的问题是,当我在laravel刀片(非主人)中定义一个部分时,我无法在页面上显示它的内容,但是如果我在master.blade.php上生成它,它可以正常工作。那么如何才能显示这个页面:

  

部分'内容'   部分'模板'

    @extends('layouts.master')

@section('title', 'Website Builder')
@section('content')
    <script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script type="text/javascript" src="{!! asset('js/template.js') !!}"></script>
@endsection
        @section('template') 
        <div class= "container template_class ">
            @foreach ($templates as $template)
        <a class="content-link" href="{{ asset($template->file )}}">
        <img id = "image" src="{{ asset($template->image )}}"/>
        </a>
            @endforeach
        </div>
 <div id="content-link2"></div>
            <div class="container">
            @yield('content')
            @yield('template')
        </div>
@endsection
@show

1 个答案:

答案 0 :(得分:2)

因此,如果您已在主布局中定义@section,则除非您在子布局@parent中指定@section,否则将覆盖它。

但是对于@yield,它总是从子布局中获取部分。这意味着它始终会覆盖@yield部分,即使其默认定义为@yield('section', 'Default Content')

希望这有效!