Partage
  • Partager sur Facebook
  • Partager sur Twitter

Symfony asset et img src

Sujet résolu
    4 juillet 2015 à 19:23:22

    Salut,

    Je rencontre un problème totalement incompréhensible et je bute dessus depuis 1h30 à cet instant ><

    J'ai un fichier JS qui est inclus par une vue TWIG, et qui est censé modifier le "src" d'une "img" quand je clique sur

    l'image. Ça marche en lien absolu, mais pas pour une image dont l'URL est générée par "asset".

    	$("#photoPrincipale img").click(function()
    	{
    		$(this).attr("src", "{{asset('bundles/siteindex/images/photo1.jpg')}}");
    	});

    Voilà, c'est tout con, mais ça marche pas et je comprend fucking pas pourquoi. De toute évidence, c'est asset le problème,

    mais ce que je comprends surtout pas, c'est que c'est une chaine de caractère, ça devrait marcher ...

    • Partager sur Facebook
    • Partager sur Twitter
      4 juillet 2015 à 19:46:07

      C'est bon, j'ai trouvé la solution. C'est bien ce que je pensais, c'est asset qui fout la merde. Voilà une solution pas mal que j'ai

      trouvée sur stackoverflow http://stackoverflow.com/questions/23096813/symfony-2image-paths-in-javascript-file-with-assetic.

      1) Définir une variable base dans la vue dans un bloc script (sans attendre la disponibilité du DOM, donc en jQuery, sans le $(function(){});)

      		<script>
      			var assetsBaseDir = "{{asset('bundles/siteindex/images/')}}";
      		</script>

      2) Manipuler la variable normalement dans le fichier JS annexe.

      	$("#photoPrincipale img").click(function()
      	{
      		$(this).attr("src", assetsBaseDir + "photo1.jpg");
      	});

      Et là, ça fonctionne :)

      -
      Edité par jungleman525 4 juillet 2015 à 19:46:33

      • Partager sur Facebook
      • Partager sur Twitter

      Symfony asset et img src

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown