Jam*_*mes 3 asset-pipeline laravel-4
由于Laravel 的Asset Pipeline包不允许您有条件地向页面添加脚本/样式表,这样做的最佳方法是什么?
我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件.我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板).
我目前的计划是扩展BaseController添加一系列脚本/样式,如果有任何项目,可以动态附加到模板.但肯定有一种更好的方式是Asset Pipeline包的一部分吗?
小智 7
它没有使用asset-pipeline,但我使用的解决方案是@parentBlade模板中的指令.
在我的网站我有几个js和几个css,我需要在每一个页面(例如Twitter bootstrap),我有一个Blade layout包含这些.
然后在某些页面上(我的应用程序是分析应用程序)我需要包含特定于页面的资产(例如图表库).
因此,在我的布局上,我有:
@section('js')
{{ HTML::script('js/a.js') }}
@show
@section('css')
{{ HTML::style('css/a.css') }}
@show
Run Code Online (Sandbox Code Playgroud)
然后在特定的页面上,我有:
@extends('layouts.site')
@section('js')
@parent
{{ HTML::script('js/b.js') }}
@stop
@section('css')
@parent
{{ HTML::style('css/b.css')
@stop
Run Code Online (Sandbox Code Playgroud)
这对我很有用.我的应用程序中的子页面非常具体,他们需要哪些额外的资产,因此以这种方式控制它们是非常可行的.
| 归档时间: |
|
| 查看次数: |
935 次 |
| 最近记录: |