di elaborare un po' la risposta di Chopchop:
In primo luogo è necessario includere tutti i file che le esigenze Assetic a discarica, come ha bisogno di sapere cosa si bisogno di dumping. Quello che puoi fare in modo condizionale è l'inclusione del bene stesso in fase di runtime.
Quindi, prima messo nella parte Assetic:
{% javascripts
'@ExampleComBundle/Resources/public/js/module1.js'
'@ExampleComBundle/Resources/public/js/module2.js'
%}
{% endjavascripts %}
Ora si può mettere in condizione che si voleva. Sia quelli script verrà scaricato in fase di distribuzione, ma si sarà in grado di scegliere in fase di esecuzione quale includere:
<link rel="stylesheet" href="{{ asset('bundles/examplecombundle/js/module' ~ WHICH_MODULE_TO_INCLUDE ~ '.js) }}" />
Il ~ personaggio è proprio l'operatore di concatenazione di template Twig.
Ovviamente funziona lo stesso con CSS e JS.
fonte
2013-11-20 23:42:08
Usa PHP come linguaggio modello e lo script solo. Altrimenti implementa la logica in PHP e inseriscila nel linguaggio ramoscello. – hakre