2013-06-21 45 views
0

我试图通过将Laravel用于其中一个网站来学习Laravel,但我在解决某些问题时遇到了麻烦。通过扩展布局的视图包含外部资源

我有一个layout.blade.php文件,它包含我所有的全局标记。的东西,如页眉,页脚等。我还包括<head>这样如样式表和脚本的一些外部的东西:

{{ HTML::script('js/bootstrap.min.js'); }} 

然而,有一些外部的东西,我只希望在某些页面加载。我包括从标题个人看法是这样的:

<div id="content"> 
    @yield('content') 
</div> 

和意见,我伸出像这样的布局:

@extends('layout') 

@section('content') 
    <h1>some content</h1> 
@stop 

如何使用一个HTML::script型功能,包括东西在我的<head>从一个视角延伸layout.blade.php

谢谢!

回答

1

在你layout.blade.php,包你HTML::script电话在@section()@show标签,并简单地事后扩展它们,你的孩子看,就像你第做到了,而且还使用@parent包括父母的内容。例如:

layout.blade.php

@section('javascript') 
    {{ HTML::script('js/jquery.js') }} 
    {{ HTML::script('js/bootstrap.min.js') }} 
@show 

childview.blade.php

@extends('layout') 

// ... 

@section('javascript') 
    @parent 

    {{ HTML::script('js/customScript.js') }} 
@stop