Bonsoir casp,
une idée non testée mais qui devrait fonctionner :
Vous ajoutez les deux champs dans la vue formulaire de votre type de contenu :
- Champ Select Dynamique => stockage : standard | article | my_field
- la requete de construction doit recuperer toutes les valeurs distincts de la colonne.
- Champ texte => Sans stockage
Sur le champ "Texte", ajouter la condition suivante :
- "est masqué" & "est désactivé" & "est vide" -> si champ "Select" "est rempli"
Tant
que le select n'est pas utilisé, vous pouvez ajouter une valeur dans le
champs texte. une fois le select utilisé, le champ texte disparrait.
Ajouter ensuite un champ code "Before Store (Avant stockage)"
le but est de controler avant le stockage si le champ "Texte" possède une valeur.
Si oui, modifier le champs select avec la valeur saisie dan le champ texte.
Exemple de code :
if ( $fields['text_field_name']->value ) {
$name = $fields['select_field_name']->storage_field;
$table = $fields['select_field_name']->storage_table;
$fields['select_field_name']->value = $fields['text_field_name']->value;
$config['storages'][$table][$name] = $fields['text_field_name']->value;
}
Cordialement.
Lionel