Project

General

Profile

Development #28225

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

Added by Frédéric Péters 7 months ago. Updated 7 months ago.

Status:
Solution proposée
Priority:
Normal
Start date:
21 Nov 2018
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

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.

0001-misc-put-page-template-name-in-exported-skeleton-con.patch View (1.67 KB) Frédéric Péters, 21 Nov 2018 04:03 PM

History

#1 Updated by Frédéric Péters 7 months ago

#2 Updated by Thomas Noël 7 months ago

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 Updated by Frédéric Péters 7 months ago

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

Also available in: Atom PDF