View Trackers | Bugs | Export CSV

Date:
2017-02-08 17:31
Priority:
1
State:
Closed
Submitted by:
Nicolas Meucci (nmeucci)
Assigned to:
Nicolas Meucci (nmeucci)
Sévérité:
minor
Version cible:
4.6.0
Version concernée:
4.5.0
Summary:
Mauvaise mise en page des champs cachés dans les formulaires

Detailed description
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: 2017-05-11 17:34
Sender: Nicolas Meucci

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

Date: 2017-03-13 15:30
Sender: 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: 2017-02-08 18:43
Sender: 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

No attached documents

Field Old Value Date By
status_idOpen2017-05-11 17:34Nicolas Meucci
close_dateNone2017-05-11 17:34Nicolas Meucci
Version cibleNone2017-05-11 12:21Florent MICHON
status_idClosed2017-03-13 15:30Nicolas Meucci
close_date2017-02-08 18:432017-03-13 15:30Nicolas Meucci
status_idOpen2017-02-08 18:43Nicolas Meucci
close_dateNone2017-02-08 18:43Nicolas Meucci
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page