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

谢谢!

4

1 回答 1

1

在您的中,将您的调用layout.blade.php包装在 a和标签中,然后在您的子视图中简单地扩展它们,就像您对部分所做的那样,但也用于包含父级的内容。例子:HTML::script@section()@show@parent

布局.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
于 2013-06-21T23:45:16.560 回答