[[*hair]]с параметрами - выпадающий список и значения
switch($input){
case '1':
$out=`Значение1`
break;
case '2':
$out=`Значение2`
break;
case '3':
$out=`Значение3`
break;
case '4':
$out=`Значение4`
break;
//и т. д.
}
return $out;
и выводжим
[[mySnippetName? &input=`[[*haircolor]]` ]] или [[*haircolor:mySnippetName]]А можно вообще без условий )):
$tvname = 'haircolor'; // имя TV
if(!$tvr = $modx->getObject('modTemplateVar', array('name'=>$tvname))) return;
$elements = explode('||', $tvr->get('elements'));
foreach($elements as $element){
$value = explode('==', $element)[1];
if($value == $modx->resource->getTVValue($tvname)){
$name = explode('==', $element)[0];
$out .= $name;
}
}
return $out;