salut,
il n’y a qu’une partie du code à copier dans les champs input options values.
Uniquement la partie avec les @bindings
Pour reprendre l’exemple des regions et departements :
tvListeRegion =>
@SELECT name, id FROM ma_table_region ORDER by name ASC
//on obtient la liste des régions, le résultat est formaté automatiquement par modx (name==id||nameN==idN)
tvListeDepartement=>
@EVAL return $modx->runSnippet(’createListOptions’);
//Pour les départements, on est obligés d’opérer différements puisque le résultat est conditionné par le choix tvListeRegion
//on exécute une snippet createListOptions qui va s’occuper d’extraire les résultats et les formater selon les normes`
Code du snippet: createListOptions
<?php //pour la coloration syntaxique
$pageID = ( $_REQUEST['doc']) ? $_REQUEST['doc'] : $_REQUEST['id'];
$tvrelated = "tvListeRegion";
$tbl = $modx->getFullTableName('ma_table_departement');
//doc on est sur le front(Quick Edit): id on est dans le manager
if(!empty($pageID)){
$templateTest = $modx->getTemplateVar($tvrelated,'*', $pageID);
if(strlen($templateTest['value'])>0){
$sql= "SELECT nomdepartement, iddepartement FROM $tbl WHERE idregion=".$templateTest['value']." ORDER by aliment ASC";
$elt="";
$rs = $modx->db->query($sql);
while($myvalues = $modx->db->getRow($rs)) {
$elt .= $myvalues['nomdepartement']."==".$myvalues['iddepartement']."||";
}
$value = substr($elt,0,-2);
}
}
return $value;