From fb7c85d1b7813b69ad06dcace80ba2f6a39535da Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Mon, 17 Sep 2018 18:10:11 +0200 Subject: [PATCH] get grav content into dynamic javascript variable for links, streetmap and reseauxsocio --- user/config/system.yaml | 2 +- .../r2c/templates/partials/base.html.twig | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/user/config/system.yaml b/user/config/system.yaml index f1c2663..b8ab64b 100644 --- a/user/config/system.yaml +++ b/user/config/system.yaml @@ -108,7 +108,7 @@ errors: display: 1 log: true debugger: - enabled: false + enabled: true shutdown: close_connection: true twig: true diff --git a/user/themes/r2c/templates/partials/base.html.twig b/user/themes/r2c/templates/partials/base.html.twig index 766b0ec..5a10d04 100644 --- a/user/themes/r2c/templates/partials/base.html.twig +++ b/user/themes/r2c/templates/partials/base.html.twig @@ -26,6 +26,49 @@ {{ assets.css() }} + + {# Pour déboguer les variables twig tu peux utiliser dump #} + {# ça apparait dans la console de deboguage grav en bas de l'écran dans "messages" #} + {# pour activer la console grav c'est dans /user/config/system.yalm debugger:enabled:true #} + {% for module in page.collection %} + {{ dump( module.slug )}} + {% for submodule in module.collection %} + {{ dump(submodule.header) }} + {% endfor %} + {% endfor %} + + {# le code pour de vrai :) #} + {# définie les tableaux a remplir #} + {% set mappoints = [] %} + {% set links = [] %} + {% set reseauxsociaux = [] %} + {# boucle sur les modules puis les sous modules #} + {# et en fonction du module remplit le bon tableau #} + {% for module in page.collection %} + {% for submodule in module.collection %} + {% if module.slug == "_streetmap" %} + {% set mappoints = mappoints|merge([submodule.header]) %} + {% endif %} + {% if module.slug == "_links" %} + {% set links = links|merge([submodule.header]) %} + {% endif %} + {% if module.slug == "_reseaux-sociaux" %} + {% set reseauxsociaux = reseauxsociaux|merge([submodule.header]) %} + {% endif %} + {% endfor %} + {% endfor %} + + {# transforme les variable twig en variables js #} + + + {% block javascripts %} {% do assets.addJs('jquery', 101) %} {% do assets.addJs('theme://js/jquery-ui.js', {group:'bottom'}) %} @@ -48,6 +91,7 @@ {% endblock head %} +
{% block header %}