2012-06-14 16 views
11

sto tra cui fogli di stile CSS nel mio modello in questo modo:Corri attraverso Ramoscello quando si utilizza {% fogli di stile%} tag in Ramoscello con Symfony2

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

Tuttavia voglio correre questi file CSS attraverso Ramoscello, è questo in qualsiasi modo possibile durante l'utilizzo del tag {% stylesheets %} o richiede un altro approccio. Ho già provato a abilitare un filtro twig ma questo non esiste.

+4

Il tag 'stylesheets' non è correlato a Twig. Questo tag è fornito da 'AsseticBundle'. Potresti chiarire la tua domanda, ho difficoltà a capire cosa stai cercando di ottenere :) – Matt

+0

@Matt Beh, voglio mantenere i benefici che Assetic mi dà, mentre eseguo il foglio di stile attraverso Twig prima. –

+0

@Xeross se potessi dire in modo più specifico _why_ vuoi farlo, potresti vedere risultati migliori. –

risposta

3

Si potrebbe fare se si carica il CSS come un foglio di stile interno. Qualcosa di simile a questo:

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

E poi il modello mycss.css.twig dovrebbe contenere:

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

Sì, questo è venuto in mente, tuttavia si perde il vantaggio di avere i propri stili in un file memorizzato separatamente. –

1

cose più comuni che ci si vuole fare elaborando CSS con Ramoscello dovrebbe essere possibile con Sass, LESS o simili, che possono essere applicati come filtri Assetic. Il primo tutorial che Google ha lanciato è stato questo: http://alexandre-salome.fr/blog/Sass-Compass-Assetic-In-Ten-Minutes

Certo, non sembra molto utile se non riesci a eseguire Ruby/Node.js/qualsiasi cosa sul server di produzione per cui stai sviluppando, ma dovrebbe essere possibile creare un filtro Assetic basato su una delle porte PHP di Sass/LESS (supponendo che vadano bene) se questo è il caso.

Problemi correlati