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

时间:2016-10-12 18:39:46

标签: php laravel blade

我的master.blade布局中有以下代码:



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

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

&#13;
&#13;
@extends('layouts.master')

@section('content')
<div id="test-name"></div>
@endsection
&#13;
&#13;
&#13;

在我看来,这是login-popup.blade.php

&#13;
&#13;
@extends('layouts.master')

@section('loginpopup')
<div class="login_popup"></div>

@endsection
&#13;
&#13;
&#13;

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

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

感谢。

2 个答案:

答案 0 :(得分:0)

在每个页面中包含login-popup.blade.php。你可以通过以下方式做到:

@include('login-popup')

答案 1 :(得分:0)

<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并删除刀片的模板代码扩展&amp;部分。

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