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 4 mois. Mis à jour il y a 4 mois.

Statut:
Solution proposée
Priorité:
Normal
Assigné à:
Début:
21 nov. 2018
Echéance:
% réalisé:

0%

Patch proposed:
Oui

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 Voir (1,67 ko) Frédéric Péters, 21 nov. 2018 16:03

Historique

#1 Mis à jour par Frédéric Péters il y a 4 mois

#2 Mis à jour par Thomas Noël il y a 4 mois

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 4 mois

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

Formats disponibles : Atom PDF