From a7ef93efe85dbef1fcec2f32368bdb367853589e Mon Sep 17 00:00:00 2001 From: Michael Marx Date: Fri, 4 Aug 2017 17:40:49 +0200 Subject: [PATCH] Ajoute des champs DCMI aux pages des contenus - Rends le site compatible avec Zotero (#4392) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Ajoute des champs DCMI aux pages des contenus (#4261) * Corrige le commit précédent pour les champs DCMI (#4392) * Corrige le commit précédent pour les champs DCMI (#4392) * Corrige le commit précédent pour les champs DCMI (#4392) * Remplace les guillemets simples par des guillemets doubles * Ajoute la documentation du tag 'joinby' * N'affiche que les auteurs de la version courante * Corrige une variable dans le template --- doc/source/front-end/template-tags.rst | 19 ++++++++++++- templates/base.html | 6 +++- templates/tutorialv2/view/content_online.html | 17 ++++++++++- zds/utils/templatetags/joinby.py | 28 +++++++++++++++++++ 4 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 zds/utils/templatetags/joinby.py diff --git a/doc/source/front-end/template-tags.rst b/doc/source/front-end/template-tags.rst index d196a2e6d2..50be8e2487 100644 --- a/doc/source/front-end/template-tags.rst +++ b/doc/source/front-end/template-tags.rst @@ -540,7 +540,7 @@ Exemple : {% endfor %} -le module ``url_category`` +Le module ``url_category`` ========================== Ce module défini un *templatetag* permetant d'accéder à l'url des listes de tutoriels et articles filtrés par tag. Il est employé pour l'affichage des *tags* des tutoriels et articles. @@ -589,3 +589,20 @@ Exemple : {% if search_result.text %} {% highlight search_result "text" %} {% endif %} + +Le module ``joinby`` +=========================== + +Ce module permet de lister le contenu d'un itérable en une seule ligne. C'est un équivalent un peu plus flexible de la fonction ``str.join`` en Python. Le séparateur peut être modifié et une option permet d'utiliser le même séparateur pour le dernier élément. Par défaut, le mot "et" est utilisé pour précéder le dernier élément. + +Exemple : + +.. sourcecode:: html + + {% joinby fruits %} + {% joinby fruits ';' same_final_separator=True %} + +.. sourcecode:: text + + Clémentine, Orange et Citron + Clémentine;Orange;Citron diff --git a/templates/base.html b/templates/base.html index 502d341368..60c00428c2 100644 --- a/templates/base.html +++ b/templates/base.html @@ -81,6 +81,10 @@ + {# DCMI cards #} + {% block DCMI_cards %}{% endblock %} + + {# Stylesheets #} {% if not debug %} @@ -721,7 +725,7 @@

{{ headlin {% endif %} {% if app.site.social.googleplus %}
  • - {% endif %} + {% endif %}