Lecture d'un tableau en Twig

chabinot Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   -  
chabinot Messages postés 322 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
ç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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 322 Date d'inscription   Statut Membre Dernière intervention   16
 
Désolé, je me suis mis plus intensément à symfony 5.
0