Lecture d'un tableau en Twig

chabinot Messages postés 391 Statut Membre -  
chabinot Messages postés 391 Statut Membre -
Bonjour,
J'aimerais reproduire en Twig ce code PHP :
$diapos = [
 ['dist/img/mart/mart-001.jpg', 'Plage des salines'],
 ['dist/img/mart/mart-002.jpg', 'Rose de porcelaine'],
 ['dist/img/mart/mart-003.jpg', 'Débarcadère de Sainte-Anne'],
];

Lecture du tableau dans une page HTML :
<?php for ($i = 0; $i < count($diapos) ; $i++): ?>
  <div>
    <img src="<?= $diapos[$i][0] ?>]">
    <h5><?= $diapos$[i][1] ?></h5>
  </div>
<?php endfor; ?>


Merci de votre aide.
Cordialement

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    ça doit être un truc du genre
    {% for key, diapo in diapos%}
       <div>
          <img src="{{ diapo|first }}">
          <h5>{{ diapo|last }}</h5>
         </div>
        {% endfor %}
    


    après... en twig c'est plus simple de manipuler des array associatif plutot qu'indexés.
    $diapos = [
     ['img'=> 'dist/img/mart/mart-001.jpg', 'titre'=> 'Plage des salines'],
     ['img'=>'dist/img/mart/mart-002.jpg', 'titre'=>'Rose de porcelaine'],
     ['img'=>'dist/img/mart/mart-003.jpg', 'titre'=>'Débarcadère de Sainte-Anne'],
    ];
    

    {% for key, diapo in diapos%}
       <div>
          <img src="{{ diapo.img }}">
          <h5>{{diapo.titre }}</h5>
         </div>
        {% endfor %}
    


    1
  2. chabinot Messages postés 391 Statut Membre 16
     
    Désolé, je me suis mis plus intensément à symfony 5.
    0