2017-03-02 24 views
0

我有一個簡單的主要佈局:與@section laravel @include在<head>

<!DOCTYPE html> 
<html> 
<head> 
    <title>Title</title> 
    @yield('style') 
</head> 

<body> 
@include('layouts.frontend.partials.slider') 
@yield('javascript') 
</body> 
</html> 

layouts.frontend.partials.slider

@section('style') 
    <link rel="stylesheet" type="text/css" href="mystyle.css"> 
@append 

@section('javascript') 
<script></script> 
@append 

<div class="swiper-container"> 
    <div class="swiper-wrapper"> 
     <div class="swiper-slide" data-swiper-autoplay="1000">Slide 1</div> 

     <div class="swiper-slide" data-swiper-autoplay="1000">Slide 2</div> 

     <div class="swiper-slide" data-swiper-autoplay="1000">Slide 3</div> 
    </div> 

    <div class="swiper-pagination">&nbsp;</div> 

    <div class="swiper-button-prev">&nbsp;</div> 

    <div class="swiper-button-next">&nbsp;</div> 
</div> 

@section('style')將同時@section('javascript')被忽略在包含文件中工作正常... 我已經減少了兩個文件(主要和包括)到最低限度,並交換風格和JavaScript的位置沒有任何區別

什麼似乎工作是改變從@yield('style')位置的身體,如:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Title of the document</title> 

</head> 

<body> 
@include('layouts.frontend.partials.slider') 
@yield('javascript') 
@yield('style') 
</body> 

也許這是不允許有一個包含文件@section

我要存檔什麼是有它自己的CSS和JavaScript多個部分包括包括

感謝

回答

0

這裏是另一種方式做,這是很好的,因爲你有一定的靈活性。

您創建一個主模板,把你的主文件

master.blade.php

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <link rel="stylesheet" href=""> 

    @section('css') 
     <!-- some master css here --> 
    @show 

</head> 
<body> 
    @section('navbar') 
     @include('common.navbar') 
    @show 

    @yield('content')   

    @include('common.footer') 

    @section('js') 
     <!-- some js here --> 
    @show 
</body> 
</html> 

的其他孩子的擴展了主人,你把所有的佈局,可以自定義你想:

兒童刀片

@extends('master') 

@section('css') 
    @parent 
    <!-- more css --> 
@endsection 

@section('navbar') 
    @parent 
@endsection 

@section('content') 

<!-- Main content goes here --> 

@endsection 

@section('js') 
    <!-- replace js and add my own --> 
    <!-- others js --> 
@endsection 
+0

感謝您的回答......但是,我知道如何創建主刀和小刀。我想知道的是如果有可能在一個包含文件中有部分。我想在我的主刀片或子刀片文件中添加例如10個部分刀片文件,以在例如小部分文件中具有例如導航欄,滑塊,聯繫人窗體,而不是直接在我的主刀片或子刀片中 – markus

0

您是否試圖擴展您的子級刀片文件以使用主模板?

截至layouts.frontend.partials.slider頂部做你把@extends('layout.master')(或任何路徑到您的主模板是什麼?)

這可能是造成順序要包括文件的問題。是不是一個簡單的解決方案是在您的主模板中有一個@yield('slider'),並簡單地將滑塊內容包裝在@section('slider')中,並刪除@include...