$continents = ["EUROPE","ASIA"];
$continents['EUROPE'] = ["France","Germany","Switzerland"];
$continents['ASIA'] = ["Russia","China","Thailand"];
foreach ( $continents as $continent ) {
$arraycontinent = ...
$output .= $modx->getChunk('tplContinent', $arraycontinent);
foreach ($continent as $country) {
$arraycountry = ...
$output .= $modx->getChunk('tplCountry', $arraycountry);
}
}EUROPE : - France - Germany - Switzerland ASIA : - Russia - China - Thailand
EUROPE : ASIA : - France - Germany - Switzerland - Russia - China - Thailand
This question has been answered by markh. See the first response.
$continents = ["EUROPE","ASIA"];
$continents['EUROPE'] = ["France","Germany","Switzerland"];
$continents['ASIA'] = ["Russia","China","Thailand"];
$output = array();
foreach ($continents as $continentName => $continent) {
$continentCountries = array();
foreach ($continent as $country) {
$continentCountries[] = $modx->getChunk('tplCountry', array(
'country' => $country,
));
}
$continentCountries = implode('', $continentCountries);
$output[] = $modx->getChunk('tplContinent', array(
'continent' => $continentName,
'countries' => $continentCountries,
));
}
$output = implode('', $output);
return $output;