Development #26634
Dans le rendu des templates, poser les variables de contexte dans un namespace
0%
Description
(je parle bien uniquement des templates constitutant des pages ou morceaux de page, pas des gabarits que peut définir l'usager)
Aujourd'hui, get_decorate_vars() fournit les variables du contexte et dedans toutes les variables de subsitution sont inclues, ce n'est pas encore exploité largement (la seule situation que je trouve c'est des overrides de wcs/base.html qui tapent formdef-{{form_slug}}
en classe.
Pour éviter des clashs à problème (genre form
représentant à la fois un formulaire django et le formdata), je serais pour déplacer les variables de contexte sous quelque chose genre ctx (→ formdef-{{ctx.form_slug}}
).
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-misc-add-global-context-variables-to-context-process.patch 0001-misc-add-global-context-variables-to-context-process.patch ajouté
- Fichier 0002-misc-only-expose-all-variables-in-global-namespace-i.patch 0002-misc-only-expose-all-variables-in-global-namespace-i.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
En première étape ajout de global_context (j'écrivais "ctx" dans la description du ticket, c'est court mais peut-être trop, évitons les conflits potentiels). Deuxième étape c'est mettre à jour publik-base-theme pour utiliser global_context. Troisième étape ce sera le patch 0002 qui retire les variables de get_decorate_vars() (mais les pose dans "decorate" qui est utilisé pour les vieux thèmes ezt). (mais je copierai ce patch dans un autre ticket).
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Ok.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 0f6acffbc832f9f518d70c8b1901762226160ebb Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat Oct 6 16:55:16 2018 +0200 misc: add global context variables to context processor (#26634)
(je recréerai un ticket différent pour 0002)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: add global context variables to context processor (#26634)