numerique-gouv / sites-faciles

Gestionnaire de contenu permettant de créer et gérer un site internet basé sur le Système de design de l'État, accessible et responsive
https://sites-faciles.beta.numerique.gouv.fr/
GNU Affero General Public License v3.0
30 stars 14 forks source link

Largeur de logo ne fonctionne pas par l10n #120

Open chris2fr opened 2 months ago

chris2fr commented 2 months ago

Sur la page

/cms-admin/settings/content_manager/cmsdsfrconfig/1/#tab-generiques

Est proposé un largeur en REM flottant (decimal) pour le logo

"Largeur (em)* À ajuster en fonction de la largeur du logo. Exemple pour un logo vertical: 3.5, Exemple pour un logo horizontal: 8."

Dans le template, cela est rendu avec une virgule au lieu d'un point, choose qui ne renseigne pas correctement la largeur effective et rend le champ caduque.

chris2fr commented 1 month ago

J'ai mis un bout de scotch sur templates/blocks/header.html et content_manager/templates/blocks/header.html et footer.html (4 fichiers en tout) avec le filter floatformat qui coupe le décimal |floatformat:"0" sur max-width:{{ settings.content_manager.CmsDsfrConfig.operator_logo_width|floatformat:"0" à l'intérieur de la balise en question.

           {% if settings.content_manager.CmsDsfrConfig.operator_logo_width >= 1 %}style="max-width:{{ settings.content_manager.CmsDsfrConfig.operator_logo_width|floatformat:"0" }}rem;"{% endif %} />

Il est aussi possible de rendre juste entier au lieu de décimal le champs dans le formulaire. A prévoir une migration pour couper le décimal.