2016-10-12 9 views
0

I持って私のmaster.bladeレイアウトに次のコード:私のビュー、テストpage.blade.phpレイアウトで複数のビューから@sectionを取得

この

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

@extends('layouts.master') 
 

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

私の見解では10

これは、ログイン・popup.blade.php

@extends('layouts.master') 
 

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

 
@endsection

私はmywebsite.com/test-pageに行くとき、私は唯一のテストpage.bladeからコンテンツを見ます正しくロードされました。 login-popup.bladeからpopuploginの内容を読み込むにはどうしたらいいですか?

各ページのビューにセクションを作成せずに、すべてのページにログインポップアップを読み込ませます。

ありがとうございました。

+0

login-popup.blade.php masterを拡張する必要がありますか? –

+0

@ka_linビューはマスターレイアウトから来ているので、それを含めるべきだと思います。しかし、私はこれをまだよく理解していないので間違っている可能性があります。 – fractal5

答えて

0

すべてのページにlogin-popup.blade.phpを含めます。ログインポップアップページで

@include('login-popup')

+0

私は私のポストで言及したようにそれをしたくないです。それが働くための唯一の方法ですか? – fractal5

+0

実際には@ includeと@ sectionの違いがあります。しかし、はい@includeはあなたのベストショットです –

+0

私はすべての私のビューに@include( 'login-popup')を入れなければならないのですか? – fractal5

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だけを維持し、ブレードのテンプレートコードを削除&セクションを拡張します。次の方法でそれを行うことができます。

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

ええ、私はそれを行うことができますが、私はレイアウトファイルのlogin_popupのコードを望んでいません。私はむしろそれを視点に入れたいと思う。私は反応を使用しているので、ビューから離れたjsファイルに入ります。 – fractal5

関連する問題