Projet

Général

Profil

Development #55792

Possibilité de modèles pour les cellules

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 juillet 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision f823e6cb (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

general: rename cell template_name attribute to default_template_name (#55792)

Révision b19d5bcd (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

general: introduce new template_name attribute on cells (#55792)

Révision 8fe4109d (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

manage: add cell template selection in options dialog (#55792)

Révision 7942c379 (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

general: use selected cell template to render cell (#55792)

Révision 86be2bb8 (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

general: allow custom cell templates to define extra classes (#55792)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Nouveau à En cours
#2

Mis à jour par Frédéric Péters il y a presque 3 ans

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" 
               }
            }
         },
#4

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 ?

#5

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

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

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

Formats disponibles : Atom PDF