afficher_si sur des formulaires mixtes
Des fois on peut se retrouver avec des formulaires qui ont une partie faite en saisies, et une partie avec du HTML fait à la main.
C'est le cas par exemple avec les champs extras.
D'après ce que j'ai compris, les conditions qu'on met dans afficher_si
ne peuvent porter que sur les valeurs des champs qui sont eux-mêmes déclarés en saisies.
Autrement dit, si j'ajoute un champ extra à un auteur et que je veux l'afficher sous condition, l'exemple suivant ne fontionne pas car le champ statut
n'est pas fait en saisies :
$champs['spip_auteurs']['expiration_date'] = [
'saisie' => 'date',
'options' => [
'nom' => 'expiration_date',
'label' => _T('comptes_expirables:champ_expiration_date_label'),
'sql' => 'datetime NOT NULL DEFAULT "0000-00-00 00:00:00"',
'horaire' => true,
'afficher_si' => '@statut@ == "1comite"',
],
];
Est-ce qu'il serait techniquement possible ou pas trop compliqué de faire en sorte que les conditions de afficher_si puissent fonctionner avec les valeurs de n'importe quel champ du formulaire, qu'il soit fait en saisies ou non ?
Ça se passe dans saisies_afficher_si_js() si je ne m'abuse ?