afficher_si ne fonctionne pas en modale - enfin pas toujours...
Salut,
J'ai un souci bizarre.
Uniquement en fenêtre modale et seulement pour certaines noisettes :
- Cela concerne les champs concernés par afficher_si dans d'autres champs
- à la création de la noisette : pas de souci
- quand je modifie la noisette dans la fenêtre modale : sur certaines noisettes (toujours les mêmes qui posent souci), tous les champs sont visibles même ceux qui ne devraient pas l'être en fonction des afficher_si. Si je coche des cased qui devraient masquer d'autres champs : cela ne fonctionne pas.
- quand j'ouvre la page de modification dans un nouvel onglet : tout fonctionne bien
J'ai passé pas mal de temps à modifier les fichiers .yaml, sans comprendre ce qui génère le problème... Parfois pour une noisette qui fonctionne, si je la modifie en retirant des champs, le bug survient.
Exemple de noisette qui me pose souci (il n'y a pas d'erreur de syntaxe je pense) :
nom: '<:sdnnoisettes:nom_carousel:>'
description: '<:sdnnoisettes:description_carousel:>'
icon: 'carousel-24.png'
ajax: 'non'
parametres:
-
saisie: 'explication'
options:
nom: 'explication_carousel'
texte: '<:sdnnoisettes:explication_carousel:>'
-
saisie: 'fieldset'
options:
nom: 'fieldset_conf_titre_noisette'
label: '<:sdnnoisettes:label_conf_titre_noisette:>'
saisies:
-
saisie: 'case'
options:
nom: 'masquer_titre'
label: '<:sdnnoisettes:label_masquer_titre:>'
label_case: '<:sdnnoisettes:masquer:>'
defaut: ''
conteneur_class: 'long_label'
-
saisie: 'input'
options:
nom: 'titre'
label: '<:sdnnoisettes:label_titre:>'
defaut: 'À la une'
afficher_si: '@masquer_titre@ != "on"'
conteneur_class: 'long_label'
-
saisie: 'case'
options:
nom: 'masquer_picto'
label: '<:sdnnoisettes:label_masquer_picto:>'
label_case: '<:sdnnoisettes:masquer:>'
defaut: ''
conteneur_class: 'long_label'
-
saisie: 'input'
options:
nom: 'picto'
label: '<:sdnnoisettes:label_picto:>'
explication: '<:sdnnoisettes:explication_picto:>'
defaut: 'star'
afficher_si: '@masquer_picto@ != "on"'
conteneur_class: 'long_label'
-
saisie: 'fieldset'
options:
nom: 'fieldset_conf_carrousel'
label: '<:sdnnoisettes:label_conf_carousel:>'
saisies:
-
saisie: 'input'
options:
nom: 'nb'
label: '<:sdnnoisettes:label_nb_diapos:>'
defaut: '3'
conteneur_class: 'long_label'
verifier:
type: 'entier'
options:
min: 1
max: 10
-
saisie: 'case'
options:
nom: 'image_passe_partout'
label: '<:sdnnoisettes:label_image_passe_partout:>'
label_case: '<:sdnnoisettes:oui:>'
explication: '<:sdnnoisettes:explication_image_passe_partout:>'
defaut: ''
conteneur_class: 'long_label'
-
saisie: 'input'
options:
nom: 'largeur_image_carousel'
label: '<:sdnnoisettes:label_largeur_image_carousel:>'
defaut: '400'
conteneur_class: 'long_label'
verifier:
type: 'entier'
-
saisie: 'input'
options:
nom: 'hauteur_image_carousel'
label: '<:sdnnoisettes:label_hauteur_image_carousel:>'
defaut: '250'
conteneur_class: 'long_label'
verifier:
type: 'entier'
-
saisie: 'input'
options:
nom: 'coupe'
label: '<:sdnnoisettes:label_coupe_texte:>'
defaut: '160'
conteneur_class: 'long_label'
verifier:
type: 'entier'
-
saisie: 'input'
options:
nom: 'couleur'
label: '<:sdnnoisettes:label_couleur_bg:>'
defaut: ''
class: 'palette'
conteneur_class: 'long_label'
Je suis en SPIP 4.1, Noizetier 4.0.6, N-core 0.17.11, Saisies 4.5.1
Est-ce que quelqu'un rencontre ce problème ?