我正在尝试通过将其用于我的某个网站来学习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
的视图中包含内容?
谢谢!
答案 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