foreach ( $classes as $classe ) {
echo "<div class=\"uneclasse\">La classe de ".$classe['nom'];
foreach ($classe['eleves'] as $eleve) {
echo "Nom :".$eleve['nom']."<br>";
echo "Prenom:".$eleve['prenom']."<br>";
}
echo "classe de type :"."classe['type']."<br>";
}
This question has been answered by yves.dhenain. See the first response.
// Chunk pour aficher une classe
$wrapperChunk = 'nom-du-chunk-wrapper';
// Chunk pour afficher un eleve
$eleveChunk = 'nom-du-chunk-eleve';
$output = array();
foreach ( $classes as $classe ) {
// Array qui va contenir tous les eleves
$eleves = array();
foreach ($classe['eleves'] as $eleve) {
// On "formate" l'affichage des eleves
$eleves[] = $modx->getChunk($eleveChunk, $eleve);
}
// On ajoute le formatage a l'array classe, dans un placeholder nomme "wrapper"
$classe['wrapper'] = implode("\n", $eleves);
// On ajoute l'affichage de la classe au listing
$output[] = $modx->getChunk($wrapperChunk, $classe);
}
// On retourne le tout "rendu"
return implode("\n", $output);
array(
'classe' => 'Nom de la classe',
);