We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7687
    • 5 Posts
    Bonjour à tous,

    J’utilise MODx depuis peu (très peu même) et me lance déjà dans l’écriture de snippets, assez simples pour commencer. Dans un de mes snippets, j’utilise une boucle for dans laquelle je voudrais utiliser un chunk dont j’aimerais que le contenu soit modifié à chaque tour. Cependant, le résultat est loin d’être celui attendu.

    Voilà le code simplifié du snippet :

    
    for ($i = 0 ; $i < 10 ; $i++)
    	{
    	$modx->setPlaceholder('test', $i);
    	echo $modx->putChunk('test');
    	}
    
    


    et le chunk ’test’ (bah oui, j’ai commencé simplement) :

    <p>[+test+]</p>
    


    J’obtiens comme résultat 10 paragraphes (jusqu’ici, tout va bien) mais chacun contient le chiffre 9 et non pas 0 1 2 3 4 5 6 7 8 9.

    Quelqu’un peut-il m’expliquer l’erreur ?

    Merci d’avance
      • 11975
      • 2,542 Posts
      Salut,

      pas trop le temps de rentrer dans le détail
      mais grosso modo tu affiches la derniere valeur pq tu écrases à chaque boucle la précédente.

      <?php
      for ($i = 0 ; $i < 10 ; $i++)
      	{
      	$v['test'] = $i;
      	$o .= $modx->parseChunk($monChunk,$v);
      	}
      


      Pour info putChunk est dépréciée.

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 7687
        • 5 Posts
        C’est tout à fait ce qu’il me fallait, ça fonctionne très bien !

        Merci beaucoup, heliotrope. smiley