通过扩展布局的视图包含外部资源

时间:2013-06-21 23:23:20

标签: php html laravel laravel-4

我正在尝试通过将其用于我的某个网站来学习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 个答案:

答案 0 :(得分: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