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

symfony – 使用带有twitter bootstrap和assetic的图标

发布时间:2020-12-17 20:42:09 所属栏目:安全 来源:网络整理
导读:我已配置资产并使用以下配置 assetic: assets: global: inputs: - '%kernel.root_dir%/Resources/public/less/global.less' debug: %kernel.debug% use_controller: false #java: /usr/bin/java filters: cssrewrite: ~ less: node: /usr/local/bin/node nod
我已配置资产并使用以下配置

assetic:
    assets:
        global:
            inputs:
                - '%kernel.root_dir%/Resources/public/less/global.less'
    debug:          %kernel.debug%
    use_controller: false
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        less:
            node:       /usr/local/bin/node
            node_paths: [/usr/local/lib/node,/usr/local/lib/node_modules]
            apply_to: ".less$"

在我的twig文件中,我有以下内容可以完美地打印出css文件.

{% stylesheets filter='less,cssrewrite'
   '@global'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen" />
{% endstylesheets %}

这是我的app / Resources / public / global.less文件

@import "../../../../vendor/twitter/bootstrap/less/bootstrap.less";


/*
* Global Styles
*/
body{
    background: #333;
}

问题是我无法使用Twitter Bootstrap图标,因为它们是404.我的图像目前位于app / Resources / public / img /我已经尝试了一切来使这些工作,并尝试了所有资产命令.

我是否需要如here所述的cssembed?我当然希望我不必运行Java来实现这一目标.

解决方法

我之前为此创建了一个解决方案,我不知道是否是最好的方法,但它确实有效.只需从网络/捆绑中调用您的资产,而不是从实际位置调用.然后,您必须运行第一个资产:在assetic:dump之前安装.您的资产配置与我的相同.我不使用较少的过滤器,但我认为这也是适用的.

{% block head_style %}
{% stylesheets filter='yui_css,cssrewrite' 
        'bundles/bgcomun/css/bootstrap.css'
            'bundles/bgcomun/css/comun.css'
             output='css/compiled/main.css'


    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet"
          media="screen" />
{% endstylesheets %}

(编辑:李大同)

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

    推荐文章
      热点阅读