Lecture d'un tableau en Twig

Fermé
chabinot Messages postés 321 Date d'inscription mardi 10 novembre 2015 Statut Membre Dernière intervention 22 mars 2024 - Modifié le 15 mai 2020 à 12:10
chabinot Messages postés 321 Date d'inscription mardi 10 novembre 2015 Statut Membre Dernière intervention 22 mars 2024 - 15 mai 2020 à 13:29
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

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 15 mai 2020 à 12:19
ç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
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
15 mai 2020 à 12:21
Au passage.... tu te reposes une question qui est proche de celle posée en novembre...
https://forums.commentcamarche.net/forum/affich-36301154-tableau-en-twig-symfony
0
chabinot Messages postés 321 Date d'inscription mardi 10 novembre 2015 Statut Membre Dernière intervention 22 mars 2024 15
15 mai 2020 à 13:29
Désolé, je me suis mis plus intensément à symfony 5.
0