Projet

Général

Profil

Development #18925

Découvrir automatiquement les placeholders

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
25 septembre 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Pour le moment on passe par de la config pour lister les placeholders possibles dans un template, ça serait bien de pouvoir zapper ça, que ça soit défini au plus près, dans le template même. Ça permettrait par exemple pour une intégration particulière de simplement ajouter la déclaration dans le template, sans devoir passer par une rédéfinition intégrale des templates (ex hautes alpes avec {% placeholder "headerlogo" %}).

Syntaxe à réfléchir.

{% placeholder "footer" %}
  {% placeholder_label %}{% trans "Footer" %}{% endplaceholder_label %}
  {% placeholder_options acquired=True %}
...
{% endplaceholder %}

Pour la compat le endplaceholder pourrait être optionnel, le traitement s'arrêtant alors au {% placeholder %} suivant.

(pas du tout réfléchi à comment techniquement mettre ça en place)


Fichiers

Révisions associées

Révision 34f6fc98 (diff)
Ajouté par Frédéric Péters il y a plus de 6 ans

general: extract placeholder details from templates instead of settings (#18925)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 6 ans

Bien beau; non seulement ça a l'avantage de ne plus avoir à gérer ces settings manuellement, ça permet par exemple aussi au portail agent de ne plus présenter une zone "footer" qui n'existe pas dans le template.

#2

Mis à jour par Frédéric Péters il y a plus de 6 ans

Et plutôt qu'introduire des nouveaux tags, j'ai juste étendu l'existant :

    {% trans "Footer" as name %}
    {% placeholder "footer" name=name acquired=True %}
#3

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

J'aurai préféré un parcours de l'AST du template, j'aime pas trop le fait qu'ils puissent y avoir des effets de bord, mais bon c'est le pedantic man en moi qui parle.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

Aussi je vois bien que l'interaction avec trans serait difficile à obtenir sans ça.

#5

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

C'est ok pour moi.

#6

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

T'as pas viré placeholder_option, ça fait double emploi.

#7

Mis à jour par Frédéric Péters il y a plus de 6 ans

  • Statut changé de En cours à Fermé

Ça n'a pas été noté mais ça a été poussé.

Formats disponibles : Atom PDF