Development #28225
passer le template sélectionné dans les variables des modèles qui seront servis par les autres applications
0%
Description
Aujourd'hui le modèle partagé vers w.c.s. doit être basé sur "une colonne", parce qu'ensuite w.c.s. reproduit à sa manière une barre latérale (<div id="gauche">); pour plus de souplesse et de cohérence j'aimerais pouvoir basculer vers le modèle "une colonne et une barre latérale", ce qui permettra à w.c.s. de suivre automatiquement le style de cette page (genre dans un modèle où il serait décidé que la barre latérale se place à droite).
C'est déjà jouable, il suffit que le wcs/base.html contienne genre :
{% block sidebar %} {% if gauche %} <div id="gauche"> {{ gauche|safe }} </div> {% endif %}
Mais si cette modification est réalisée et que le modèle de page récupéré par w.c.s. est sur une colonne, ça fera disparaitre les étapes...
Pour assurer une transition, il faudrait que dans le {% block content %} on puisse inclure la "fausse" barre latérale si jamais le modèle sans barre latérale est utilisé.
{% block content %} ... {% if page_template_name != "standard-sidebar" and gauche %} <div id="gauche"> {{ gauche|safe }} </div> {% endif %} ... {% endblock %}
Il faudrait donc que le nom du modèle choisi soit connu lors du rendu par w.c.s.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-misc-put-page-template-name-in-exported-skeleton-con.patch 0001-misc-put-page-template-name-in-exported-skeleton-con.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 5 ans
Sans doute une bétise de ma part, mais je demande quand même : il n'y aura pas de "extends" au début du squelette (le response.content de base) ? Parce que je crois que s'il y a du extends, alors il doit être en premier, ie avant le with qu'on ajouterait ici. (mais je pense bien qu'il n'y a jamais de extends dans les squelettes qu'on renvoie, je dis ça juste comme ça, donc)
Mis à jour par Frédéric Péters il y a plus de 5 ans
Le gabarit généré, response.content, ne commencera jamais par un {% extends %}. (il est fait pour servir de gabarit de base aux autres applications).
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-misc-put-page-template-name-in-exported-skeleton-con.patch 0001-misc-put-page-template-name-in-exported-skeleton-con.patch ajouté
Patch mis à jour pour compatibilité Python 3.
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit d097bd581af3c65c9d3e6ae38ffe1471965ec1eb Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Nov 21 16:02:18 2018 +0100 misc: put page template name in exported skeleton context (#28225)
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: put page template name in exported skeleton context (#28225)