Laravel 4 Laravel资产管道条件JavaScript
既然Laravel的包不允许您有条件地向页面添加脚本/样式表,那么最好的方法是什么 我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件。我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板)Laravel 4 Laravel资产管道条件JavaScript,laravel-4,asset-pipeline,Laravel 4,Asset Pipeline,既然Laravel的包不允许您有条件地向页面添加脚本/样式表,那么最好的方法是什么 我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件。我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板) 我当前的计划是扩展BaseController,添加一系列脚本/样式,如果有任何项目,这些脚本/样式可以动态附加到模板。但肯定有更好的方式成为资产管道包的一部分吗?它没有利用资产管道,但我使用的解决方案是刀片模板中的@par
我当前的计划是扩展
BaseController
,添加一系列脚本/样式,如果有任何项目,这些脚本/样式可以动态附加到模板。但肯定有更好的方式成为资产管道包的一部分吗?它没有利用资产管道
,但我使用的解决方案是刀片模板中的@parent
指令
在我的网站上,我在每个页面上都有一些我需要的js
和css
(例如Twitter bootstrap
),我有一个Blade布局
然后在某些页面上(我的应用程序是一个分析应用程序),我需要包括特定于页面的资产(例如,图表库)
因此,在我的布局上,我有:
@section('js')
{{ HTML::script('js/a.js') }}
@show
@section('css')
{{ HTML::style('css/a.css') }}
@show
@extends('layouts.site')
@section('js')
@parent
{{ HTML::script('js/b.js') }}
@stop
@section('css')
@parent
{{ HTML::style('css/b.css')
@stop
在某一页上,我有:
@section('js')
{{ HTML::script('js/a.js') }}
@show
@section('css')
{{ HTML::style('css/a.css') }}
@show
@extends('layouts.site')
@section('js')
@parent
{{ HTML::script('js/b.js') }}
@stop
@section('css')
@parent
{{ HTML::style('css/b.css')
@stop
这对我很有用。我的应用程序中的子页面非常具体地说明了他们需要哪些额外资产,因此以这种方式控制它们是非常可行的