我的问题是,当我在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
答案 0 :(得分:2)
因此,如果您已在主布局中定义@section
,则除非您在子布局@parent
中指定@section
,否则将覆盖它。
但是对于@yield
,它总是从子布局中获取部分。这意味着它始终会覆盖@yield
部分,即使其默认定义为@yield('section', 'Default Content')
希望这有效!