2012-07-23 191 views
5

使用圖標我有assetic配置和以下配置與Twitter的引導和assetic

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$" 

工作在我的樹枝文件我有一個完美的打印出的css文件下面。

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

這裏是我的應用程序/資源/公/ global.less文件

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


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

的問題是,我不能夠使用Twitter的引導圖標,因爲它們是404我的圖片目前生活在app/Resources/public/img/我已經嘗試了所有這些工作,並嘗試了每個資產命令。

我是否需要cssembed,如上所述here?我當然希望我不必運行Java來實現這一目標。

回答

1

我之前爲此創建了一個解決方案,我不知道是否是最好的方法來做到這一點,但它的工作原理。只需從網絡/軟件包中調用您的資產,而不是從真實位置調用。然後,您必須運行第一個資產:在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 %} 
+0

我需要將bootstrap導入到我的Global less文件中,所以我不認爲這是一個可行的選項。 – Mike 2012-07-24 12:47:10