从布局中的多个视图获取@section


Getting @section from multiple views in your layout

我的主刀片布局中有以下代码:

<div id="wrapper">
    
    @yield('loginpopup')
  
    <div id="content-component">
        @yield('content')
    </div>  
  
  </div>

在我看来,这是test-page.blade.php

@extends('layouts.master')
@section('content')
<div id="test-name"></div>
@endsection

在我看来,login-poopup.blad.php

@extends('layouts.master')
@section('loginpopup')
<div class="login_popup"></div>
@endsection

当我访问mywebsite.com/test-page时,我只看到test-page.blade中正确加载的内容。如何从login-popup.blade加载popuplogin的内容?

我希望登录弹出窗口加载在每个页面上,而不必在每个页面的视图中创建部分。

谢谢。

在每一页中包含login-poopup.blad.php。你可以通过以下方式做到这一点:

@include('login-popup')

<div id="wrapper">
  <!-- login-popup.blade.php will be added for every page when you call this master blade -->
  @include('login-popup')
  <div id="content-component">
      @yield('content')
  </div>  
</div>

在登录弹出页面中,只保留html并删除blade的模板代码extends&部分

<div class="login_popup"></div>