2012-01-12 107 views
5

我hvae位於如何包括從資源文件夾的CSS symfony的2

app/Resources/FOSUserbundle/css

的CSS我怎麼能包括在我的樹枝模板

的原因,我把CSS則存在我在該文件夾中的所有重寫的FOSUser模板。所以,我想保持CSS,JS圖像都在那裏,這樣,如果我需要在其他網站使用我只是複製該文件夾

回答

6

我不太清楚你將如何包含在你的TWIG模板,但.. 。

1)我把我使用的資源在幾束/項目web /目錄。然後,你可以參考一下,然後像這樣:

{% stylesheets 'css/styles.css' %} 
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" /> 
{% endstylesheets %} 

2)如果您需要反正覆蓋FOSUserbundle,你可以把資源的繼承束裏面,引用他們是這樣的:

{% javascripts '@YourBundle/Resources/public/js/scripts.js' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 
6

什麼你所做的完全沒問題。

只需做到以下幾點: -

$ app/console assets:install web 

它將在公共「網絡」目錄,其中資產應該在技術上是安裝的資產,與您的枝條模板使用。

資產然後可以內枝條模板中使用這樣的: -

{% block stylesheets %} 
     <link href="{{ asset('/css/main.css') }}" type="text/css" rel="stylesheet" /> 
    {% endblock %} 


    {% block javascripts %} 
     <script src="{{ asset('/js/main.js') }}" type="text/javascript"></script> 
    {% endblock %} 
+2

但資產將只鏈接到網頁/ CSS ....文件夾,但我的CSS是'應用程序/資源/ ....' – user825904 2012-01-12 19:57:09

+0

如果從一個包安裝的資產,你需要包括包路徑例如:{{asset('bundles/acmedemo/css/contact.css')}}從doco:http://symfony.com/doc/current/book/templating.html#including-stylesheets-and- JavaScript的功能於樹枝 – Squirtle 2013-08-16 03:16:35

3

雖然問題建議和覆蓋情況下,它也AKS對於其中的CSS或JS都在一個共同的文件夾,時距捆綁結構。

答案之一是使用可用的樹枝變量。例如,如果我有一個CSS文件就設在這裏

app/Resources/views/clientSite/customFolder/css/mycss.css 

我可以使用這樣的事情(注意例如覆蓋全樣式塊,但不要求任何模板加載,樣式表樹枝標籤可以任意添加塊):

還記得執行assetic:dump命令,所以symfony知道它不得不發佈的CSS到web/css文件夾中的所有其他文件。

相關問題