Development #55792
Possibilité de modèles pour les cellules
0%
Description
Comme pour une page où on peut choisir un modèle de page, on devrait pouvoir pour une cellule choisir son modèle de rendu. Aujourd'hui on propose des rendus alternatifs en se basant sur le slug mais comme les slugs servent aussi à identifier de manière unique les ressources à associer, il y a parfois clash dans les usages. (#55582).
Fichiers
Révisions associées
general: introduce new template_name attribute on cells (#55792)
manage: add cell template selection in options dialog (#55792)
general: use selected cell template to render cell (#55792)
general: allow custom cell templates to define extra classes (#55792)
Historique
Mis à jour par Frédéric Péters il y a presque 3 ans
- Fichier 0005-general-allow-custom-cell-templates-to-define-extra-.patch 0005-general-allow-custom-cell-templates-to-define-extra-.patch ajouté
- Fichier 0004-general-use-selected-cell-template-to-render-cell-55.patch 0004-general-use-selected-cell-template-to-render-cell-55.patch ajouté
- Fichier 0003-manage-add-cell-template-selection-in-options-dialog.patch 0003-manage-add-cell-template-selection-in-options-dialog.patch ajouté
- Fichier 0002-general-introduce-new-template_name-attribute-on-cel.patch 0002-general-introduce-new-template_name-attribute-on-cel.patch ajouté
- Fichier 0001-general-rename-cell-template_name-attribute-to-defau.patch 0001-general-rename-cell-template_name-attribute-to-defau.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
0001 pour passer partout et renommer l'actuel template_name en default_template_name (j'ai aussi regardé combo-plugin-gnm et combo-plugin-nanterre et c'est ok)
0002 pour ajouter template_name en nouvel attribut, mille migrations.
0003 pour ajouter dans la boite de dialogue "Options" de quoi sélectionner un modèle alternatif (quand de telles options existent).
0004 pour utiliser le modèle choisi lors du rendu.
0005 pour permettre aussi à un modèle de définir des classes CSS qui seront posées sur le <div> de plus haut niveau de la cellule, qui est autrement notoirement difficile à atteindre.
Dans mon utilisation pour Braine-l’Alleud, ça passe par ce bout ajouté dans l'intégration graphique,
"COMBO_CELL_TEMPLATES.update" : { "data_textcell" : { "page-title" : { "extra-css-classes" : "no-borders", "label" : "Titre de page", "template" : "combo/cells/page-title.html" } } },
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
0004: s'il manque la key template
(méthode render
), ou si la valeur est vide ou None, ou aura None
ou ''
dans template_names
, c'est pas gênant ?
Mis à jour par Frédéric Péters il y a plus de 2 ans
0004 en effet je n'imaginais pas utiliser ça sans template mais avec l'ajout de 0005 ça pourrait avoir du sens, j'ai modifié en
+ if self.template_name: + cell_templates = settings.COMBO_CELL_TEMPLATES.get(self.get_cell_type_str()) or {} + selected_template_infos = cell_templates.get(self.template_name) or {} + if 'template' in selected_template_infos: + template_names.append(selected_template_infos.get('template'))
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 86be2bb861b14bb6584f4afbda1b87ce6116b02d Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jul 23 14:31:05 2021 +0200 general: allow custom cell templates to define extra classes (#55792) commit 7942c379ca0d9388652faf3fa6c9497a719d3306 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jul 23 13:58:59 2021 +0200 general: use selected cell template to render cell (#55792) commit 8fe4109d3fa4a1eb7588c795bb77ffc2aa6fd8c3 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jul 23 13:53:31 2021 +0200 manage: add cell template selection in options dialog (#55792) commit b19d5bcd19102d74d83140f83196b11e1cb146ae Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jul 23 13:22:13 2021 +0200 general: introduce new template_name attribute on cells (#55792) commit f823e6cbbaa965971eed97eece53b60181042f4f Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Jul 23 12:37:23 2021 +0200 general: rename cell template_name attribute to default_template_name (#55792)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
general: rename cell template_name attribute to default_template_name (#55792)