Projet

Général

Profil

Development #28225

passer le template sélectionné dans les variables des modèles qui seront servis par les autres applications

Ajouté par Frédéric Péters il y a plus de 5 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
21 novembre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision d097bd58 (diff)
Ajouté par Frédéric Péters il y a presque 2 ans

misc: put page template name in exported skeleton context (#28225)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 5 ans

#2

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)

#3

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).

#5

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée
#6

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)
#7

Mis à jour par Transition automatique il y a presque 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF