Am I missing something here? I just can’t get it to work.
Ok, I’ve got a snippet called introtekst and I put this in the template: [!introtekst!]
I’ve got 4 chunks: introtekst_be, introtekst_gb, introtekst_fr, introtekst_default
This is the snippet, following your suggestions:
<?php
// initialize the $output
$output ='';
switch ($language) {
case 'be' :
$output .=$modx->getChunk('introtekst_be');
break;
case 'gb' :
$output .=$modx->getChunk('introtekst_gb');
break;
case 'fr' :
$output .=$modx->getChunk('introtekst_fr');
break;
default :
$output .=$modx->getChunk('introtekst_default');
}
return $output;
?>
Also tried following snippet:
<?php
// initialize the $output
$output ='';
switch ($language) {
case 'be' :
$output .='{{introtekst_be}}';
break;
case 'gb' :
$output .='{{introtekst_gb}}';
break;
case 'fr' :
$output .='{{introtekst_fr}}';
break;
default :
$output .='{{introtekst_default}}';
}
return $output;
?>
And this one:
<?php
// initialize the $output
$output ='';
if ($language == 'be') {
$output .='{{introtekst_be}}';
}
if ($language == 'gb') {
$output .='{{introtekst_gb}}';
}
if ($language == 'fr') {
$output .='{{introtekst_fr}}';
}
if ($language != 'be' || $language != 'gb' || $language != 'fr') {
$output .='{{introtekst_default}}';
}
return $output;
?>
It only returns the default text