Voir les traceurs | Bugs | Exporter au format CSV

Date :
08/02/2017 17:31
Priorité :
1
État :
Closed
Proposé par :
Nicolas Meucci (nmeucci)
Confié à :
Nicolas Meucci (nmeucci)
Sévérité :
minor
Version cible :
4.6.0
Version concernée :
4.5.0
Résumé :
Mauvaise mise en page des champs cachés dans les formulaires

Description détaillée
La méthode dbForm::setLayout() permet, si l'on la surcharge, de mettre en page le formulaire d'une instance métier :
http://openmairie.readthedocs.io/fr/latest/reference/formulaire.html#dbform.setLayout

Elle propose notamment d'aligner plusieurs champs en attribuant la classe 'group' à un bloc ou un fieldset. Dans les deux cas, si l'un des champs alignés est masqué dans dbForm::setType() alors le libellé est tout de même affiché. Et ce quelque soit sa position dans la ligne. Ce bug n'apparaît que pour cette classe CSS.

L'affichage d'un champ est géré dans formulaire::afficherChamp(). Le label est toujours affiché. La feuille de style principale layout_jqueryui_before.css se charge de le masquer et d'aligner les champs groupés. Il y a un conflit entre les deux propriétés display. La valeur table-cell du sélecteur .group .field prévaut sur la valeur none du sélecteur .field-type-hidden. Cela est dû au fait que le sélecteur .group .field se fait sur deux classes tandis que l'autre sur une seule. En effet, selon les ordres de préséance, c'est la règle qui a le plus de sélecteurs de la plus haute priorité qui s'applique.

La solution est de remplacer ligne 148 le sélecteur :
.group .field
par :
.group .field:not(.field-type-hidden)
Message  ↓
Date : 11/05/2017 17:34
Expéditeur : Nicolas Meucci

Confirmé en bug et intégré dans la v4.6 :
https://adullact.net/scm/viewvc.php/openmairie?view=revision&revision=3799

Date : 13/03/2017 15:30
Expéditeur : Nicolas Meucci

Ce ticket n'a pas été analysé lors de la réunion des core developpers. Or il est susceptible d'être requalifié en évolution.

C'est pourquoi :

1. je le rouvre
2. j'ai créé une branche
https://adullact.net/scm/viewvc.php/openmairie?view=revision&revision=3725
3. j'ai revert la correction
https://adullact.net/scm/viewvc.php/openmairie?view=revision&revision=3726

Date : 08/02/2017 18:43
Expéditeur : Nicolas Meucci

Bonjour,

Les libellés des champs masqués d'un formulaire ne l'étaient plus s'ils étaient alignés dans la mise en page.

La correction permet de les masquer également dans ce contexte.

Commit :
https://adullact.net/scm/viewvc.php/openmairie?view=revision&revision=3697

Cordialement,
Nicolas
http://www.atreal.fr

Pas de documents joints

Champ Ancienne valeur Date Par
status_idOpen11/05/2017 17:34Nicolas Meucci
close_dateAucun(e)11/05/2017 17:34Nicolas Meucci
Version cibleNone11/05/2017 12:21Florent MICHON
status_idClosed13/03/2017 15:30Nicolas Meucci
close_date08/02/2017 18:4313/03/2017 15:30Nicolas Meucci
status_idOpen08/02/2017 18:43Nicolas Meucci
close_dateAucun(e)08/02/2017 18:43Nicolas Meucci
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page