2012-06-14 13 views
11

ile Twig içinde {% stil%} etiketini kullanarak:Çalıştır CSS dosyası ben şöyle Şablonumdaki CSS stil dahil ediyorum Symfony2'de

{% stylesheets 
    "@SomeBundle/Resources/assets/css/default.css.twig" 
    "@SomeBundle/Resources/assets/css/global.css.twig" 
%} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

Ben Twig üzerinden bu CSS dosyaları çalıştırmak istediğiniz Ancak, {% stylesheets %} etiketini kullanırken bu herhangi bir şekilde mümkündür veya başka bir yaklaşım gerektirir. Zaten bir twig filtresini etkinleştirmeyi denedim ancak bu mevcut değil.

+4

'stylesheets' etiketi Twig ile ilgili değil. Bu etiket, AsseticBundle tarafından desteklenmektedir. Sorunuzu açıklığa kavuşturabilir misiniz? Ne elde etmeye çalıştığınız konusunda çok az zaman harcıyorum :) – Matt

+0

@Matt Peki, Assetic'in bana sağladığı avantajları devam ettirmek istiyorum. –

+0

@Xeross Eğer daha spesifik olarak söyleyecekseniz _why_ bunu yapmak istiyorsanız, daha iyi sonuçlar görebilirsiniz. –

cevap

3

Dahili bir stil sayfası olarak css yüklemek eğer bunu yapabilir. Böyle bir şey:

{% block stylesheets %} 
    {{ parent() }} 
    {% include 'AcmeBundle:Bundle:mycss.css.twig' %} 
{% endblock %} 

Sonra mycss.css.twig şablon içerecektir: Eğer Sass ile mümkün olmalıdır dal ile CSS işleyerek yapmak ister

<style type="text/css"> 
    /* */ 
</style> 
+1

Evet, bu durum akla geldi, ancak stillerinizi ayrı olarak önbelleğe alınmış bir dosyada bulundurmanın yararını kaybedersiniz. –

1

En yaygın şeyler Assik filtreler olarak uygulanabilecek LESS veya benzeri. Google kustu İlk öğretici bu biriydi: Eğer Ruby/node.js çalıştırmak yapamıyorsanız çok yardım benzemiyor http://alexandre-salome.fr/blog/Sass-Compass-Assetic-In-Ten-Minutes

Kuşkusuz,/sen için geliştirdiğin üretim sunucusunda ne olursa olsun, ancak Sass/LESS'in PHP portlarından birine dayanan bir Assetic filtresi (herhangi bir iyi olduklarını varsayarak) oluşturmak mümkün olmalıdır.