【问题标题】:Including external resources through a view that extends a layout通过扩展布局的视图包含外部资源
【发布时间】:2013-06-19 04:49:15
【问题描述】:

我正在尝试通过在我的一个网站上使用 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 类型函数从扩展layout.blade.php 的视图中将内容包含在我的&lt;head&gt; 中?

谢谢!

【问题讨论】:

    标签: php html laravel laravel-4


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2011-11-20
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多