2016-09-15 15 views
0

私はマスターテンプレートを持っています。他のすべてのブレード・ファイルはマスターを拡張します。ホームページ(welcome.blade.php)以外のすべてのブレードファイルに含めるjsファイルがあります。私はマスターにjsファイルを含めることができますが、私が望んでいないものもホームページに継承されます。私ができるもう一つのことは、jsファイルを手作業ですべての他のブレードファイルに追加することです。すべてのファイルに対してそれを行う必要があるので、疲れています。 もう1つのことは、jsファイルを追加しないホームページのURLであれば、javascriptでURLを取得することです。それ以外の場合は、jsファイルを追加します。1つを除くすべてのブレードテンプレートにjsファイルを含める方法はありますか?

welcome.blade.phpを除くすべてのブレードファイルにjsファイルを含める簡単な方法はありますか?

答えて

2

スクリプトは、あなたはそれがないように指示しない限り、それは私が

ないしたくないすぎた継承しません。コンセプトの証明:

master.blade.php welcome.blade.php

<head> 
    ... 
    @section(head.js) 
    <script type="text/javascript" src="{{ asset('js/file1.js') }}"></script> 
    <script type="text/javascript" src="{{ asset('js/file2.js') }}"></script> 
    <script type="text/javascript" src="{{ asset('js/file3.js') }}"></script> 
    <script type="text/javascript" src="{{ asset('js/no-home.js') }}"></script> 
    @show 
</head> 

@section(head.js) 
    <script type="text/javascript" src="{{ asset('js/file1.js') }}"></script> 
    <script type="text/javascript" src="{{ asset('js/file2.js') }}"></script> 
    <script type="text/javascript" src="{{ asset('js/file3.js') }}"></script> 
@stop 

another-(無home.jsを継承しません) template.blade.php(すべて継承して別のものを追加)

@section(head.js) 
    @parent 
    <script type="text/javascript" src="{{ asset('js/file4.js') }}"></script> 
@stop 
+0

ありがとうございます。私は@parentを忘れてしまった。 –

2

あなたはJSの道を行かないために探している場合は、母校のテンプレートでこれを行うことができます:

<script src="@yield('script_file', 'path/to/script.js')"></script>

とスクリプトファイルをか除外したいあなたwelcome.blade.phpまたは任意のファイルで:

@section('script_file', '')

これは本質的に空にするためのスクリプトsrcを設定します。何も私は、マスターが、ホームページでのjsファイルを含めることができ

+0

ありがとうございます。 –

関連する問題