加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

laravel-4 – Laravel Asset Pipeline条件JavaScript

发布时间:2020-12-14 04:48:55 所属栏目:百科 来源:网络整理
导读:由于Laravel的 Asset Pipeline软件包不允许您有条件地向页面添加脚本/样式表,这样做的最佳方法是什么? 我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件.我现在需要做的是为某些页面添加另一个JavaScript文件(所
由于Laravel的 Asset Pipeline软件包不允许您有条件地向页面添加脚本/样式表,这样做的最佳方法是什么?

我有一个JavaScript文件,它是一组连接在一起的文件,包含在每个页面上,为我们提供了一个库文件.我现在需要做的是为某些页面添加另一个JavaScript文件(所有页面都使用相同的模板).

我目前的计划是扩展BaseController以添加一个脚本/样式数组,如果有任何项目,可以动态附加到模板.但肯定有一种更好的方式是Asset Pipeline包的一部分吗?

解决方法

它没有使用资产管道,但我使用的解决方案是Blade模板中的@parent指令.

在我的网站上,我在每个页面都有几个js和几个css(例如Twitter引导程序),我有一个包含这些内容的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

这对我很有用.我的应用程序中的子页面非常具体,他们需要哪些额外的资产,因此以这种方式控制它们是非常可行的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读