TV’s zijn ondermeer bedoeld om in de manager waarden te kunnen kiezen. De dropdown input keuze geeft je dus een rolmenu in de manager.
Als het dus je bedoeling is dat je
in de manager een keuze kunt maken welke waard(n) in de frontend beschikbaar zullen zijn (per pagina) dan is een TV de juiste manier. Als je echter alleen een dropdown box in de fromtend wilt hebben dan is een TV wellicht niet de beste keuze en kun je beter een snippet schrijven.
Met TV’s, om de output in de frontend een bepaad formaat te geven kun je een keuze maken uit de verschillende beschikbare TV widgets. Als er geen widget is voor jouw doeleinde kun je wederom een snippet schrijven welke de waarde(n) van de TV binnenhaalt en daarvan een dropdown box opbouwt.
Voorbeeld: Gebruik de
Comma Delimited List widget.
<?php
//get the values of the TV
$values = $modx->getTemplateVarOutput(array('TvVarName'));
//build dropdown box
if( $values ){
$output = '<select name="mySelect">';
foreach( explode(',',$values) as $v )
$output .= '<option value="'.$v.'">'.$v.'</option>';
$output .= '</select>';
}
return $output;
?>
Een beetje simpel voorbeeld maar wellicht stuurt het je in de juiste richting.