J'ai trouvé une ruse de siou !

Pour résumer, si on utilise pas le include_javacsripts()
explicitement, Symfony l'appel de lui même avant la fermeture du
<head>

Pour l'empêcher de faire ça, il suffit de déclarer le paramètre
'javascripts_included' à true pour lui faire croire qu'on a déjà inclu
les JS !
J'exécute cette ligne avant la boucle que j'ai donné plus haut :

<?php sfConfig::set('symfony.asset.javascripts_included', true) ?>

Et ça marche...

Bon honnêtement je reste pas super satisfait de cette méthode, mais
elle permet de continuer à utiliser le helper use_javascript, ce qui
est déjà une très bonne chose, toutefois si quelqu'un a mieux, encore
une fois, n'hésitez pas.

Merci

On 13 août, 17:13, Six <[email protected]> wrote:
> Bonjouer Aymeric,
>
> La solution à laquelle que tu proposes correspond tout à fait à ce à
> quoi je pensais :)
>
> Pour continuer dans cette voie, je pensais boucler sur le 
> $sf_response->getJavascripts() dans mon layout, pour faire appel à mon script 
> php
>
> "assembleur".
>
> Ca donnerait quelque chose comme ça (je viens de le tester) :
>
> layout.php :
> <?php
>   $javascripts = $sf_response->getJavascripts();
>   $sortie = 'url-du-script-assembleur.php?js=';
>   foreach ($javascripts as $file => $options) {
>     $sortie .= $file.',';
>   }
>   echo javascript_include_tag($sortie);
> ?>
>
> Ce qui donne pour résultat :
>
>     <script type="text/javascript" src="url-du-script-assembleur.php?
> js=js/lib/jquery.js, js/index.js,"></script>
>
> Il ne te reste qu'à coder ton assembleur comme tu l'as précisé là
> haut, à noter que je sépare mes fichiers par des ',' dans cet exemple.
>
> Je pense rester proche de la réflexion Symfony en utilisant les
> helpers proprement, et en ne modifiant aucune fonction de base.
>
> Comme c'est dans mon layout, j'ai mis le code directement, mais on
> pourrait le mettre dans une fonction si tu as besoin de le réutiliser.
>
> Enfin, ceci n'est qu'une supposition, si rien n'est fourni de base par
> Symfony, je procéderai comme ça pour l'instant, mais si quelqu'un
> connait une solution plus interessante, qu'il n'hésite pas à nous le
> faire partager !
>
> On 13 août, 15:29, aymeric <[email protected]> wrote:
>
>
>
> > Salut,
>
> > > J'aimerai savoir si l'un d'entre vous a déjà tenté l'expérience
> > > d'utiliser un de ces scripts combiné avec le helper use_javascript de
> > > symfony ?
>
> > personnellement je n'ai pas encore essayé mais j'y ai déjà réfléchi
> > (entre autre pour mes css)
>
> > > Je pensais pour faire cela surcharger la méthode include_javascripts()
> > > pour la faire pointer vers un de ces scripts de concatenation, que
> > > pensez-vous de ce genre de pratique ?
>
> > je n'utilise symfony et le MVC que depuis peu de temps je n'ai donc
> > peut-être pas les bons réflexes mais
> > je pensais à faire un script php qui regroupe ( include(..) ) mes
> > fichiers js et qui se déclare comme étant du javascript ( header
> > ("Content-type: text/javascrit; "); )
> > et l'appeler avec include_javascripts() .
>
> > > Enfin si quelqu'un utilise une méthode différente de tout regrouper
> > > manuellement dans un seul fichier .js, je suis tout ouïe ! :-p
>
> > j'espère que ce que je propose n'est pas ce que tu appelles
> > "manuellement".
>
> > Si quelqu'un a une façon plus MVC ou carrément plus symfony de faire
> > je suis aussi tout ouïe.
>
> > cdlmt,
>
> > Aymeric
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à