Development #7394
Faciliter l'extension du template de base
0%
Description
Il y aura possibilité en Django 1.9 de faire à la fois un override et un extends d'un template (https://code.djangoproject.com/ticket/15053); en attendant il y a des bricolages possibles (django-apptemplates, django-overextends) mais je me dis que le plus simple ce serait que les applications utilisant gadjo étendent un template intermédiaire (qui peut continuer à s'appeler gadjo/base.html), template qui serait une seule ligne {% extends 'gadjo/realbase.html' %}.
Il deviendrait alors possible pour un thème de poser son propre gadjo/base.html.
Le cas pratique c'est étendre nos manager pour charger __services.js et publik.js, pour la construction du menu latéral, sans modifications dans les applications.
Une autre option pour ce cas précis, c'est d'ajouter des variables supplémentaires pour publik dans le base.html, par exemple un {{public_extra_head}} qui serait posé via un context processor (que ça soit template_vars ou un autre dédié).
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 9 ans
- Lié à Development #7163: Rendre le menu déroulant Publik contextuel + Wording ajouté
Mis à jour par Frédéric Péters il y a presque 9 ans
- Statut changé de Nouveau à Résolu (à déployer)
commit c40735cd8a71b9ba62563c395788645e8e02e5b6 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jun 3 13:31:06 2015 +0200 set base.html as an intermediate template (#7394)
set base.html as an intermediate template (#7394)