205 Commits 422f6cdb3a ... 8c4636925f

Author SHA1 Message Date
  bach 8c4636925f Merge branch 'prod' into stage 1 week ago
  ouidade 44e2be4112 margin et padding mot clefs 1 week ago
  ouidade bed940b73c wrap mot clefs 1 week ago
  ouidade df1164e91f font size date 1 week ago
  ouidade bf9c2a147a font size auteru et edition 1 week ago
  ouidade efab2ee382 background color 1 sur 2 1 week ago
  ouidade 307b34afa7 background color 1 sur 2 1 week ago
  ouidade bc75220c28 change taxo & opacity fleche 1 week ago
  ouidade e134ace9d0 display ressources liées 2 weeks ago
  ouidade df00cbbd5e teaser projets en images 3 weeks ago
  ouidade 16193a5ea4 bouton tout-voir 3 weeks ago
  ouidade c084bf159f @media teaser ressource image 3 weeks ago
  ouidade f19639719e @media caroussel ressouce image 3 weeks ago
  ouidade 309e9ffd83 @media 810 overflow hidden 3 weeks ago
  ouidade 8c365d816a responsive slide ressources 3 weeks ago
  ouidade c30d886bb7 not arrow if not enought images 3 weeks ago
  ouidade 6e2d63c38c not arrow if not enought images 3 weeks ago
  ouidade 0371076642 carroussel thumbnial vertical droite 3 weeks ago
  ouidade 6bae2963fa carroussel thumbnial vertical manque changement visuel fleche thumbnail 3 weeks ago
  ouidade 63d8ef1e8a carroussel thumbnial vertical manque changement visuel fleche thumbnail 3 weeks ago
  ouidade 8933199a16 carroussel thumbnial vertical 3 weeks ago
  ouidade 72699f362e grid ressource images 3 weeks ago
  ouidade b6e2c37734 grid ressource images 3 weeks ago
  ouidade 9611184433 grid ressource video 3 weeks ago
  ouidade 82ef528e9d grid ressource video 3 weeks ago
  ouidade 0bf8ae704e grid ressource video 3 weeks ago
  bach cb30fa405d date filter 2025 3 weeks ago
  bach c703abf6c0 ressource video on top 3 weeks ago
  ouidade b15276b2c5 reverte correction grid 3 weeks ago
  ouidade 16857e2a2d correction grid 3 weeks ago
  ouidade 4ca6e0cf70 layout type images 3 weeks ago
  ouidade 17bc052b3c input-wrapper width 100%, remove overflow-y scroll 3 weeks ago
  ouidade 2f21024995 clear-input recherche 3 weeks ago
  ouidade 69ecedae66 div border, display non image presse 3 weeks ago
  ouidade 8bbf7284ec top filters, width 3 weeks ago
  ouidade faa156a87b display filtre media 3 weeks ago
  ouidade bf30cb9724 button media js 3 weeks ago
  ouidade 4147c9a8f2 button media twig 3 weeks ago
  ouidade 5ee0eccdc9 button media twig 3 weeks ago
  ouidade f6f113dc1c display filtre media 3 weeks ago
  ouidade e65412f9fc change twig button media 3 weeks ago
  ouidade eca756315f font size filtres 3 weeks ago
  ouidade a511f8ce96 type-media-video hauteur projets liés 3 weeks ago
  ouidade baee70bd5f display block image none dans block-region-toip pour media video 3 weeks ago
  ouidade 39c04b3245 limit carroussel à madia image 3 weeks ago
  ouidade 6870895a1e ajustement design teaser 3 weeks ago
  ouidade 9f4bb50066 limit characters soustitre 3 weeks ago
  ouidade 6be557a424 limit characters soustitre 3 weeks ago
  ouidade 03dba84a33 margin top tout voir 3 weeks ago
  ouidade cd897d2333 important order auteurs 3 weeks ago
  ouidade 11c1320d3e important order auteurs 3 weeks ago
  ouidade ab6e50c28f top filters 3 weeks ago
  ouidade a4c219bfbb div pour border 3 weeks ago
  ouidade 539c0f5075 padding h3 3 weeks ago
  ouidade d0f3453dff font size title soustitle 4 weeks ago
  ouidade b4ba92405a color a : visited 4 weeks ago
  ouidade de0d122ca4 font size title soustitle 4 weeks ago
  ouidade c460141484 padding slide position top 4 weeks ago
  ouidade 867f93f37e padding slide 4 weeks ago
  ouidade 2ec02860a6 line height 4 weeks ago
  ouidade 57bbff58ed paddings 4 weeks ago
  ouidade 3723c7c96e lien 4 weeks ago
  ouidade 559ef0d208 reduire font filtres ressource 4 weeks ago
  bach b9125750a0 ressource date fileter fixed 4 weeks ago
  bach 769b2f9816 updtaed mapquest api key 4 weeks ago
  bach e058f6c546 more links in ressource fields accroche 4 weeks ago
  bach ff88250443 video embed dailymotion 4 weeks ago
  bach 84467cb22d editor can delete nodes 4 weeks ago
  bach 174479848c started search-api view for ressources 4 weeks ago
  ouidade c5bef4163f responsive view-content 1 month ago
  ouidade 94537a37cc responsive filters +intro 1 month ago
  ouidade caca917a95 ressource type width 1 month ago
  ouidade c8875f496a ressource type width 1 month ago
  ouidade a42d461b73 ressource type width 1 month ago
  ouidade 8d70c94699 ressource type width 1 month ago
  ouidade dd1cad1196 ressource type width 1 month ago
  ouidade dde4e52271 ressource type width 1 month ago
  ouidade 6304f5fb7e ressource type width 1 month ago
  ouidade fb0eb825b5 ressource type width 1 month ago
  ouidade 196e59d76a ressource type width 1 month ago
  ouidade 381758e808 width ressource teaser 1 month ago
  ouidade 3641f5ea1d css ajout s a class type-publication 1 month ago
  ouidade 81152895a8 order type allowed 1 month ago
  ouidade dd26fc75e6 type ressource allowed 1 month ago
  ouidade 10055fd1f1 ajout s 1 month ago
  ouidade f65577280e ajout s 1 month ago
  ouidade 497a719acc change type media 1 month ago
  ouidade c751153b8d bandeau pour chaque type-ressource 1 month ago
  ouidade ca49778787 .is-active type media 1 month ago
  ouidade 3be94f76df enleve fleche tout voir 1 month ago
  ouidade 9e65d70de3 margin bottom download fichier 1 month ago
  ouidade 9459f0a6bc margin bottom field item projet liés 1 month ago
  ouidade db1c080acc margin bottom field item projet liés 1 month ago
  ouidade 2ce7e93c99 retouche desing titre, sous titre 1 month ago
  ouidade bd915f9472 retouche desing titre, sous titre 1 month ago
  ouidade 865c1b8ec1 retouche desing titre, sous titre 1 month ago
  ouidade 66f1de2408 font size titre ressource teaser 1 month ago
  ouidade 33e28feb14 font size titre ressource teaser 1 month ago
  ouidade 59632314a8 order 1 month ago
  ouidade a22efa418d order 1 month ago
  ouidade a9b2e6118c design resosurces teaser 1 month ago
  ouidade 6ccf5cacd3 font size h3 ressources 1 month ago
  ouidade 4d84475efa aligner le titre Centre de ressources + intro 1 month ago
  ouidade 41ce75a630 class type-media sur body et position block third 1 month ago
  ouidade 6d28a754ae position block third 1 month ago
  ouidade c8cd8de6ec bouton media dynamiques 1 month ago
  ouidade 2efd679417 url button tout voir dyamique 1 month ago
  ouidade 775740d312 slick que si filtered 1 month ago
  ouidade 616cc2529c grille view content filtered 1 month ago
  ouidade 1614187f3f grille layout grid inner flex 1 month ago
  ouidade 17dd47580b grille layout grid inner flex 1 month ago
  ouidade 15ce4341c8 grille layout grid inner 1 month ago
  ouidade cd0f6a5891 grille layout grid inner 1 month ago
  ouidade ca44e0e007 grille si filtered 1 month ago
  ouidade 38ac43bf77 grille si filtered 1 month ago
  ouidade 3d3680fbd7 buton voir tout 1 month ago
  ouidade c124932bb6 href button ressources 1 month ago
  ouidade cc788ee1cf padding h3 1 month ago
  ouidade f54542887c position block third 1 month ago
  ouidade 724bc81c53 ressource video 1 month ago
  ouidade 76914f3458 remove glightbox library 1 month ago
  ouidade a7abf60b1b type media videos 1 month ago
  ouidade 1b110ac316 border vignettes 1 month ago
  bach 2146ae22f5 removed paragraph relation from ressource view to avoid duplicates. But now recherche libre is not searching into the paragraph contents 1 month ago
  ouidade cdc609b2c4 border vignettes 1 month ago
  ouidade 4858ca8b34 border vignettes 1 month ago
  ouidade 82932ae4ca border vignettes 1 month ago
  ouidade 3ea33a596b affiachage resosurces 1 month ago
  bach 727f3f18d4 ressource do not hide block if empty 1 month ago
  bach 1fd184aedd recherche libre FIX 1 month ago
  bach 2a0a23e65c recherche libre 1 month ago
  bach 9356af82a9 centre de ressourceS 1 month ago
  ouidade c6d2af6dbf href reportage 1 month ago
  ouidade 116301f8a2 border vignette ressources 1 month ago
  ouidade 4e47d9fe40 debug node-id 1 month ago
  ouidade 0de3eb6351 restreint carrousel ressourece 1 month ago
  ouidade 08d8b37aa2 ressource type-en-images, php js et css 1 month ago
  ouidade 36f6cebfd5 margin et padding 1 month ago
  ouidade ff1761f0e6 background slide 1 month ago
  ouidade 5515bcafa1 hauteur filtres 1 month ago
  ouidade 431c0bd42b en images 1 month ago
  ouidade 8c8998f4db clor visisted 1 month ago
  ouidade a6a0e7bf89 button que sur path ressources 1 month ago
  ouidade a6283cb1e3 button que sur path ressources 1 month ago
  ouidade c9dd408193 loupe input 1 month ago
  ouidade 119a6184f9 css tittle ressource teaser lineheight 1 month ago
  ouidade 2beb6ca342 css filtre, js type ressources 1 month ago
  ouidade 334a9e1508 filtres translateX 1 month ago
  ouidade cdc2019af9 carroussel ressources 1 month ago
  ouidade c8a0c9f1c5 carroussel ressources 1 month ago
  ouidade 09bf2b4c8b class article 1 month ago
  ouidade 9f1df3d54a affichage toutes slide si filtres 1 month ago
  ouidade 86aaef30fc php class 1 month ago
  ouidade b0c93b3eef console 1 month ago
  ouidade aee4ad30d6 console 1 month ago
  ouidade 6156666ed4 console 1 month ago
  ouidade 1fdfa335ef console 1 month ago
  ouidade cb567f0601 button media css 1 month ago
  ouidade c503645eb0 button media a href 1 month ago
  ouidade 159bbeece2 button media à finir 1 month ago
  ouidade 1bcaf05da4 views resources 1 month ago
  ouidade 25d6d72b2e taille row ressource 1 month ago
  ouidade 091f946b30 js affichage bandeau ressources 1 month ago
  ouidade bf005f69a6 debug view-type-slide 1 month ago
  bach 3be7e7dfa8 better type de ressource selection UI 1 month ago
  bach a828be3296 removed links in type de ressource group titles 1 month ago
  bach 6407b5c81f views ressource recherche filtre 1 month ago
  bach 6828e4d7e0 centre de ressource title 1 month ago
  bach b58b4ad5e4 projects map point radius 5 -> 10px 1 month ago
  bach b091e8ed37 type de ressource multiple 1 month ago
  bach 4cd0f1104b type de ressource -> type de contenu 1 month ago
  bach ddb00610d1 removed CT ressource field collection (taxo) 1 month ago
  bach ae2a25e877 CT statique url alias 1 month ago
  ouidade e8bac22361 slide photo 1 month ago
  ouidade 130dc66bdc arrow resources 1 month ago
  ouidade 60081ce985 arrow actu position 1 month ago
  ouidade e4399ab9f4 logos RS 1 month ago
  ouidade 0b2403ae57 page actu picto, font h3 ressource 1 month ago
  ouidade 3049683e29 page actu 1 month ago
  ouidade cf35f1ecf9 padding text incubateur 1 month ago
  ouidade ac7654c8f2 css fichier unique node ressource teaser 1 month ago
  ouidade 65a95309d5 css fichier unique filtres 1 month ago
  ouidade 5c941c4654 js recharge page projets filtrés au niveau des filtres 1 month ago
  ouidade 17fd62bd51 text blanc burger 1 month ago
  ouidade e2ba118291 scroll popup carte 1 month ago
  ouidade 978d3862c2 scroll popup carte 1 month ago
  ouidade f0608f5a69 scroll popup carte 1 month ago
  ouidade 6b5b89ac10 pictos 1 month ago
  ouidade f049016a30 js class type media 1 month ago
  ouidade ee4f0d37fb css ressource livre 1 month ago
  ouidade 77e4f1d5aa css 1 month ago
  ouidade 1010858e14 css filters 1 month ago
  ouidade 4d6f2e4ca1 sticky filters 1 month ago
  ouidade 1e4201a45e png link 1 month ago
  ouidade 90e2ee0805 menu animation 1 month ago
  ouidade f74ef1208d link 1 month ago
  ouidade 0520d029a1 picto h3 ressources 1 month ago
  ouidade 8e7e696a92 debbug footer ressources 1 month ago
  ouidade 0b3c09034d slide ressources 1 month ago
  ouidade ae9fcfe8ad slide ressources 1 month ago
  ouidade 3f8877aaae slide ressources 1 month ago
  ouidade c39b63adb1 background bandeau 2 months ago
  ouidade 982126325a debut css & js /ressources : class wrapper et h3, position filtres 2 months ago
  bach dd22a9b91d new centre de ressource first draft 2 months ago
  bach 7a09b36612 added media type field to ressource 2 months ago
100 changed files with 5856 additions and 1207 deletions
  1. 2 0
      composer.json
  2. 63 10
      composer.lock
  3. 29 14
      config/sync/core.entity_form_display.node.ressource.default.yml
  4. 22 22
      config/sync/core.entity_view_display.node.ressource.default.yml
  5. 2 2
      config/sync/core.entity_view_display.node.ressource.sidebar.yml
  6. 21 14
      config/sync/core.entity_view_display.node.ressource.teaser.yml
  7. 1 0
      config/sync/core.extension.yml
  8. 7 7
      config/sync/field.field.node.ressource.field_type_de_media.yml
  9. 1 1
      config/sync/field.field.node.ressource.field_type_de_ressource.yml
  10. 1 0
      config/sync/field.field.node.ressource.field_videos.yml
  11. 3 3
      config/sync/field.storage.node.field_type_de_media.yml
  12. 1 1
      config/sync/field.storage.node.field_type_de_ressource.yml
  13. 1 1
      config/sync/geocoder.geocoder_provider.mapquest.yml
  14. 11 0
      config/sync/language.content_settings.taxonomy_term.type_de_media.yml
  15. 28 8
      config/sync/page_manager.page_variant.node_view-panels_variant-3.yml
  16. 1 16
      config/sync/page_manager.page_variant.ressources-panels_variant-0.yml
  17. 216 0
      config/sync/search_api.index.ressources.yml
  18. 15 0
      config/sync/search_api.server.eql.yml
  19. 28 76
      config/sync/structure_sync.data.yml
  20. 8 0
      config/sync/taxonomy.vocabulary.type_de_media.yml
  21. 6 0
      config/sync/user.role.editeur.yml
  22. 745 66
      config/sync/views.view.base_de_donnees.yml
  23. 1 1
      config/sync/views.view.projets.yml
  24. 0 0
      web/themes/custom/eql/dist/assets/bundle.js
  25. 283 237
      web/themes/custom/eql/dist/assets/css/bundle.css
  26. BIN
      web/themes/custom/eql/dist/assets/images/pictos/download.png
  27. 131 0
      web/themes/custom/eql/dist/assets/images/pictos/ecrits-blanc.svg
  28. BIN
      web/themes/custom/eql/dist/assets/images/pictos/ecrits.png
  29. 156 0
      web/themes/custom/eql/dist/assets/images/pictos/ecrits.svg
  30. 235 0
      web/themes/custom/eql/dist/assets/images/pictos/en-images-blanc.svg
  31. BIN
      web/themes/custom/eql/dist/assets/images/pictos/en-images.png
  32. 227 0
      web/themes/custom/eql/dist/assets/images/pictos/en-images.svg
  33. BIN
      web/themes/custom/eql/dist/assets/images/pictos/external_link.png
  34. BIN
      web/themes/custom/eql/dist/assets/images/pictos/fleche-droite-dans-rond.png
  35. 0 0
      web/themes/custom/eql/dist/assets/images/pictos/linkedin_rond.svg
  36. BIN
      web/themes/custom/eql/dist/assets/images/pictos/livres.png
  37. BIN
      web/themes/custom/eql/dist/assets/images/pictos/logo_x_rond.png
  38. 22 0
      web/themes/custom/eql/dist/assets/images/pictos/logo_x_rond.svg
  39. 61 0
      web/themes/custom/eql/dist/assets/images/pictos/loupe.svg
  40. 0 55
      web/themes/custom/eql/dist/assets/images/pictos/noun_External Link_674151.svg
  41. BIN
      web/themes/custom/eql/dist/assets/images/pictos/paroles-de-laureats.png
  42. BIN
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-eqld.png
  43. 88 0
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-eqld.svg
  44. BIN
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-paroleslaureats.png
  45. 74 0
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-paroleslaureats.svg
  46. BIN
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-presse.png
  47. 188 0
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-presse.svg
  48. BIN
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-projetsimages.png
  49. 229 0
      web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-projetsimages.svg
  50. 63 0
      web/themes/custom/eql/dist/assets/images/pictos/picto_lieu_blue.svg
  51. 84 0
      web/themes/custom/eql/dist/assets/images/pictos/podcasts-blanc.svg
  52. BIN
      web/themes/custom/eql/dist/assets/images/pictos/podcasts.png
  53. 84 0
      web/themes/custom/eql/dist/assets/images/pictos/podcasts.svg
  54. 0 0
      web/themes/custom/eql/dist/assets/images/pictos/twitter_rond.svg
  55. 74 0
      web/themes/custom/eql/dist/assets/images/pictos/videos-blanc.svg
  56. BIN
      web/themes/custom/eql/dist/assets/images/pictos/videos.png
  57. 74 0
      web/themes/custom/eql/dist/assets/images/pictos/videos.svg
  58. 0 0
      web/themes/custom/eql/dist/assets/images/pictos/youtube_rond.svg
  59. 1 1
      web/themes/custom/eql/eql.info.yml
  60. 1 1
      web/themes/custom/eql/eql.libraries.yml
  61. 229 9
      web/themes/custom/eql/eql.theme
  62. BIN
      web/themes/custom/eql/images/pictos/download.png
  63. BIN
      web/themes/custom/eql/images/pictos/en-images.png
  64. BIN
      web/themes/custom/eql/images/pictos/external_link.png
  65. BIN
      web/themes/custom/eql/images/pictos/fleche-droite-dans-rond.png
  66. 0 0
      web/themes/custom/eql/images/pictos/linkedin_rond.svg
  67. BIN
      web/themes/custom/eql/images/pictos/livres.png
  68. BIN
      web/themes/custom/eql/images/pictos/logo_x_rond.png
  69. 22 0
      web/themes/custom/eql/images/pictos/logo_x_rond.svg
  70. 17 38
      web/themes/custom/eql/images/pictos/noun_External Link_674151.svg
  71. BIN
      web/themes/custom/eql/images/pictos/paroles-de-laureats.png
  72. BIN
      web/themes/custom/eql/images/pictos/picto-ressource-eqld.png
  73. 88 0
      web/themes/custom/eql/images/pictos/picto-ressource-eqld.svg
  74. BIN
      web/themes/custom/eql/images/pictos/picto-ressource-paroleslaureats.png
  75. 74 0
      web/themes/custom/eql/images/pictos/picto-ressource-paroleslaureats.svg
  76. BIN
      web/themes/custom/eql/images/pictos/picto-ressource-presse.png
  77. 188 0
      web/themes/custom/eql/images/pictos/picto-ressource-presse.svg
  78. BIN
      web/themes/custom/eql/images/pictos/picto-ressource-projetsimages.png
  79. 229 0
      web/themes/custom/eql/images/pictos/picto-ressource-projetsimages.svg
  80. 63 0
      web/themes/custom/eql/images/pictos/picto_lieu_blue.svg
  81. BIN
      web/themes/custom/eql/images/pictos/podcasts.png
  82. 0 0
      web/themes/custom/eql/images/pictos/twitter_rond.svg
  83. 0 0
      web/themes/custom/eql/images/pictos/youtube_rond.svg
  84. 426 178
      web/themes/custom/eql/scripts/main.js
  85. 5 1
      web/themes/custom/eql/scss/global/_layout.scss
  86. 13 7
      web/themes/custom/eql/scss/pages/_actualite.scss
  87. 1 1
      web/themes/custom/eql/scss/pages/_faq.scss
  88. 1 1
      web/themes/custom/eql/scss/pages/_home.scss
  89. 2 30
      web/themes/custom/eql/scss/pages/_incubateur.scss
  90. 20 144
      web/themes/custom/eql/scss/pages/_lesprojets.scss
  91. 1 1
      web/themes/custom/eql/scss/pages/_offre.scss
  92. 208 0
      web/themes/custom/eql/scss/pages/_path-taxonomy.scss
  93. 17 2
      web/themes/custom/eql/scss/pages/_projet.scss
  94. 267 0
      web/themes/custom/eql/scss/pages/_ressource-type-en-images.scss
  95. 60 0
      web/themes/custom/eql/scss/pages/_ressource-type-media-vidéos.scss
  96. 87 29
      web/themes/custom/eql/scss/pages/_ressource.scss
  97. 12 22
      web/themes/custom/eql/scss/pages/_static.scss
  98. 1 1
      web/themes/custom/eql/scss/pages/_toutesactualites.scss
  99. 536 207
      web/themes/custom/eql/scss/pages/ressources.scss
  100. 1 0
      web/themes/custom/eql/scss/partials/_block_third_ressources_liees.scss

+ 2 - 0
composer.json

@@ -40,9 +40,11 @@
         "drupal/panels": "^4.6",
         "drupal/panels": "^4.6",
         "drupal/paragraphs": "1.x-dev@dev",
         "drupal/paragraphs": "1.x-dev@dev",
         "drupal/role_delegation": "^1.1",
         "drupal/role_delegation": "^1.1",
+        "drupal/search_api": "^1.30",
         "drupal/slick": "^2.9",
         "drupal/slick": "^2.9",
         "drupal/smart_trim": "^2.1.0",
         "drupal/smart_trim": "^2.1.0",
         "drupal/structure_sync": "^2.0",
         "drupal/structure_sync": "^2.0",
+        "drupal/video_embed_dailymotion": "^2.0",
         "drupal/views_conditional": "^1.5",
         "drupal/views_conditional": "^1.5",
         "drupal/views_ef_fieldset": "^1.6",
         "drupal/views_ef_fieldset": "^1.6",
         "drupal/webform": "^6.1",
         "drupal/webform": "^6.1",

+ 63 - 10
composer.lock

@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
         "This file is @generated automatically"
     ],
     ],
-    "content-hash": "8caf5041bf39fd16d88787901df64c6c",
+    "content-hash": "4fd5e4a3ab1652e878c246d2efec344a",
     "packages": [
     "packages": [
         {
         {
             "name": "alchemy/zippy",
             "name": "alchemy/zippy",
@@ -8318,7 +8318,7 @@
             "extra": {
             "extra": {
                 "drupal": {
                 "drupal": {
                     "version": "8.x-1.30",
                     "version": "8.x-1.30",
-                    "datestamp": "1697366291",
+                    "datestamp": "1700925904",
                     "security-coverage": {
                     "security-coverage": {
                         "status": "covered",
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                         "message": "Covered by Drupal's security advisory policy"
@@ -9014,6 +9014,59 @@
                 "source": "https://git.drupalcode.org/project/url_to_video_filter"
                 "source": "https://git.drupalcode.org/project/url_to_video_filter"
             }
             }
         },
         },
+        {
+            "name": "drupal/video_embed_dailymotion",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/video_embed_dailymotion.git",
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/video_embed_dailymotion-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "60832daca1cbe857bab778e547cb1aa359d2bd1d"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/video_embed_field": "*"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0",
+                    "datestamp": "1699434830",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "flocondetoile",
+                    "homepage": "https://www.drupal.org/user/2006064"
+                },
+                {
+                    "name": "mohs3n71",
+                    "homepage": "https://www.drupal.org/user/2295854"
+                },
+                {
+                    "name": "Sam152",
+                    "homepage": "https://www.drupal.org/user/1485048"
+                }
+            ],
+            "description": "A video_embed_field integration with Dailymotion.",
+            "homepage": "https://www.drupal.org/project/video_embed_dailymotion",
+            "support": {
+                "source": "https://git.drupalcode.org/project/video_embed_dailymotion"
+            }
+        },
         {
         {
             "name": "drupal/video_embed_field",
             "name": "drupal/video_embed_field",
             "version": "2.4.0",
             "version": "2.4.0",
@@ -15562,15 +15615,12 @@
     "aliases": [],
     "aliases": [],
     "minimum-stability": "stable",
     "minimum-stability": "stable",
     "stability-flags": {
     "stability-flags": {
-        "drupal/config_pages": 20,
-        "drupal/manage_display": 20,
-        "drupal/page_manager": 20,
-        "drupal/paragraphs": 20,
         "drupal/bulkdelete": 20,
         "drupal/bulkdelete": 20,
-        "drupal/cshs": 20,
-        "drupal/config_ignore": 5,
         "drupal/config_devel": 20,
         "drupal/config_devel": 20,
+        "drupal/config_ignore": 5,
+        "drupal/config_pages": 20,
         "drupal/context": 10,
         "drupal/context": 10,
+        "drupal/cshs": 20,
         "drupal/date_range_formatter": 20,
         "drupal/date_range_formatter": 20,
         "drupal/domain": 20,
         "drupal/domain": 20,
         "drupal/domain_alias": 20,
         "drupal/domain_alias": 20,
@@ -15585,9 +15635,12 @@
         "drupal/linkit": 10,
         "drupal/linkit": 10,
         "drupal/login_destination": 20,
         "drupal/login_destination": 20,
         "drupal/maillog": 20,
         "drupal/maillog": 20,
+        "drupal/manage_display": 20,
         "drupal/maxlength": 10,
         "drupal/maxlength": 10,
         "drupal/menu_block": 20,
         "drupal/menu_block": 20,
         "drupal/menu_position": 20,
         "drupal/menu_position": 20,
+        "drupal/page_manager": 20,
+        "drupal/paragraphs": 20,
         "drupal/path_alias_xt": 20,
         "drupal/path_alias_xt": 20,
         "drupal/pathologic": 15,
         "drupal/pathologic": 15,
         "drupal/profile": 5,
         "drupal/profile": 5,
@@ -15598,7 +15651,7 @@
     },
     },
     "prefer-stable": true,
     "prefer-stable": true,
     "prefer-lowest": false,
     "prefer-lowest": false,
-    "platform": [],
-    "platform-dev": [],
+    "platform": {},
+    "platform-dev": {},
     "plugin-api-version": "2.6.0"
     "plugin-api-version": "2.6.0"
 }
 }

+ 29 - 14
config/sync/core.entity_form_display.node.ressource.default.yml

@@ -5,7 +5,6 @@ dependencies:
   config:
   config:
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_auteur_s_
     - field.field.node.ressource.field_auteur_s_
-    - field.field.node.ressource.field_collections
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_fichiers
     - field.field.node.ressource.field_fichiers
@@ -16,17 +15,20 @@ dependencies:
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_textes
     - field.field.node.ressource.field_textes
+    - field.field.node.ressource.field_type_de_media
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_videos
     - field.field.node.ressource.field_videos
     - image.style.thumbnail
     - image.style.thumbnail
     - node.type.ressource
     - node.type.ressource
   module:
   module:
+    - autocomplete_deluxe
     - datetime
     - datetime
     - field_group
     - field_group
     - file
     - file
     - image
     - image
     - link
     - link
     - paragraphs
     - paragraphs
+    - path
     - text
     - text
     - video_embed_field
     - video_embed_field
 third_party_settings:
 third_party_settings:
@@ -102,10 +104,11 @@ third_party_settings:
         required_fields: true
         required_fields: true
     group_detailssidebar:
     group_detailssidebar:
       children:
       children:
-        - field_collections
         - field_type_de_ressource
         - field_type_de_ressource
+        - field_type_de_media
         - status
         - status
         - promote
         - promote
+        - path
       label: Details
       label: Details
       region: content
       region: content
       parent_name: ''
       parent_name: ''
@@ -160,12 +163,6 @@ content:
       rows: 5
       rows: 5
       placeholder: ''
       placeholder: ''
     third_party_settings: {  }
     third_party_settings: {  }
-  field_collections:
-    type: options_select
-    weight: 136
-    region: content
-    settings: {  }
-    third_party_settings: {  }
   field_date_de_parution:
   field_date_de_parution:
     type: datetime_default
     type: datetime_default
     weight: 130
     weight: 130
@@ -253,15 +250,28 @@ content:
       form_display_mode: default
       form_display_mode: default
       default_paragraph_type: ''
       default_paragraph_type: ''
     third_party_settings: {  }
     third_party_settings: {  }
+  field_type_de_media:
+    type: options_select
+    weight: 138
+    region: content
+    settings: {  }
+    third_party_settings: {  }
   field_type_de_ressource:
   field_type_de_ressource:
-    type: entity_reference_autocomplete
+    type: autocomplete_deluxe
     weight: 137
     weight: 137
     region: content
     region: content
     settings:
     settings:
       match_operator: CONTAINS
       match_operator: CONTAINS
-      match_limit: 10
+      autocomplete_route_name: autocomplete_deluxe.autocomplete
       size: 60
       size: 60
-      placeholder: ''
+      selection_handler: default
+      limit: 0
+      min_length: 0
+      delimiter: ''
+      not_found_message_allow: false
+      not_found_message: 'The term ''@term'' will be added'
+      new_terms: false
+      no_empty_message: 'No terms could be found. Please type in order to add a new term.'
     third_party_settings: {  }
     third_party_settings: {  }
   field_videos:
   field_videos:
     type: video_embed_field_textfield
     type: video_embed_field_textfield
@@ -269,16 +279,22 @@ content:
     region: content
     region: content
     settings: {  }
     settings: {  }
     third_party_settings: {  }
     third_party_settings: {  }
+  path:
+    type: path
+    weight: 141
+    region: content
+    settings: {  }
+    third_party_settings: {  }
   promote:
   promote:
     type: boolean_checkbox
     type: boolean_checkbox
-    weight: 139
+    weight: 140
     region: content
     region: content
     settings:
     settings:
       display_label: true
       display_label: true
     third_party_settings: {  }
     third_party_settings: {  }
   status:
   status:
     type: boolean_checkbox
     type: boolean_checkbox
-    weight: 138
+    weight: 139
     region: content
     region: content
     settings:
     settings:
       display_label: true
       display_label: true
@@ -294,7 +310,6 @@ content:
 hidden:
 hidden:
   created: true
   created: true
   langcode: true
   langcode: true
-  path: true
   sticky: true
   sticky: true
   uid: true
   uid: true
   url_redirects: true
   url_redirects: true

+ 22 - 22
config/sync/core.entity_view_display.node.ressource.default.yml

@@ -5,7 +5,6 @@ dependencies:
   config:
   config:
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_auteur_s_
     - field.field.node.ressource.field_auteur_s_
-    - field.field.node.ressource.field_collections
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_fichiers
     - field.field.node.ressource.field_fichiers
@@ -16,6 +15,7 @@ dependencies:
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_textes
     - field.field.node.ressource.field_textes
+    - field.field.node.ressource.field_type_de_media
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_videos
     - field.field.node.ressource.field_videos
     - node.type.ressource
     - node.type.ressource
@@ -39,22 +39,14 @@ content:
     settings:
     settings:
       link: true
       link: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 13
+    weight: 14
     region: content
     region: content
   field_auteur_s_:
   field_auteur_s_:
     type: text_default
     type: text_default
     label: visually_hidden
     label: visually_hidden
     settings: {  }
     settings: {  }
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 4
-    region: content
-  field_collections:
-    type: entity_reference_label
-    label: visually_hidden
-    settings:
-      link: true
-    third_party_settings: {  }
-    weight: 6
+    weight: 5
     region: content
     region: content
   field_date_de_parution:
   field_date_de_parution:
     type: datetime_default
     type: datetime_default
@@ -63,14 +55,14 @@ content:
       timezone_override: ''
       timezone_override: ''
       format_type: short
       format_type: short
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 3
+    weight: 4
     region: content
     region: content
   field_edition:
   field_edition:
     type: text_default
     type: text_default
     label: visually_hidden
     label: visually_hidden
     settings: {  }
     settings: {  }
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 5
+    weight: 6
     region: content
     region: content
   field_fichiers:
   field_fichiers:
     type: file_default
     type: file_default
@@ -78,7 +70,7 @@ content:
     settings:
     settings:
       use_description_as_link_text: true
       use_description_as_link_text: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 7
+    weight: 8
     region: content
     region: content
   field_images:
   field_images:
     type: image_caption
     type: image_caption
@@ -89,7 +81,7 @@ content:
       image_loading:
       image_loading:
         attribute: lazy
         attribute: lazy
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 8
+    weight: 9
     region: content
     region: content
   field_liens:
   field_liens:
     type: link
     type: link
@@ -101,7 +93,7 @@ content:
       rel: ''
       rel: ''
       target: ''
       target: ''
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 9
+    weight: 10
     region: content
     region: content
   field_mots_clefs:
   field_mots_clefs:
     type: entity_reference_label
     type: entity_reference_label
@@ -109,7 +101,7 @@ content:
     settings:
     settings:
       link: true
       link: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 14
+    weight: 15
     region: content
     region: content
   field_projets_liee:
   field_projets_liee:
     type: entity_reference_label
     type: entity_reference_label
@@ -117,7 +109,7 @@ content:
     settings:
     settings:
       link: true
       link: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 12
+    weight: 13
     region: content
     region: content
   field_ress:
   field_ress:
     type: entity_reference_label
     type: entity_reference_label
@@ -125,7 +117,7 @@ content:
     settings:
     settings:
       link: true
       link: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 11
+    weight: 12
     region: content
     region: content
   field_sous_titre:
   field_sous_titre:
     type: string
     type: string
@@ -133,7 +125,7 @@ content:
     settings:
     settings:
       link_to_entity: false
       link_to_entity: false
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 2
+    weight: 3
     region: content
     region: content
   field_textes:
   field_textes:
     type: entity_reference_revisions_entity_view
     type: entity_reference_revisions_entity_view
@@ -142,7 +134,15 @@ content:
       view_mode: default
       view_mode: default
       link: ''
       link: ''
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 15
+    weight: 16
+    region: content
+  field_type_de_media:
+    type: entity_reference_label
+    label: visually_hidden
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 2
     region: content
     region: content
   field_type_de_ressource:
   field_type_de_ressource:
     type: entity_reference_label
     type: entity_reference_label
@@ -161,7 +161,7 @@ content:
       width: 854
       width: 854
       height: 480
       height: 480
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 10
+    weight: 11
     region: content
     region: content
   title:
   title:
     type: title
     type: title

+ 2 - 2
config/sync/core.entity_view_display.node.ressource.sidebar.yml

@@ -6,7 +6,6 @@ dependencies:
     - core.entity_view_mode.node.sidebar
     - core.entity_view_mode.node.sidebar
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_auteur_s_
     - field.field.node.ressource.field_auteur_s_
-    - field.field.node.ressource.field_collections
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_fichiers
     - field.field.node.ressource.field_fichiers
@@ -17,6 +16,7 @@ dependencies:
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_textes
     - field.field.node.ressource.field_textes
+    - field.field.node.ressource.field_type_de_media
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_videos
     - field.field.node.ressource.field_videos
     - image.style.medium
     - image.style.medium
@@ -94,13 +94,13 @@ content:
 hidden:
 hidden:
   created: true
   created: true
   field_actu_liee: true
   field_actu_liee: true
-  field_collections: true
   field_edition: true
   field_edition: true
   field_fichiers: true
   field_fichiers: true
   field_liens: true
   field_liens: true
   field_projets_liee: true
   field_projets_liee: true
   field_ress: true
   field_ress: true
   field_textes: true
   field_textes: true
+  field_type_de_media: true
   field_videos: true
   field_videos: true
   langcode: true
   langcode: true
   links: true
   links: true

+ 21 - 14
config/sync/core.entity_view_display.node.ressource.teaser.yml

@@ -6,7 +6,6 @@ dependencies:
     - core.entity_view_mode.node.teaser
     - core.entity_view_mode.node.teaser
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_actu_liee
     - field.field.node.ressource.field_auteur_s_
     - field.field.node.ressource.field_auteur_s_
-    - field.field.node.ressource.field_collections
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_date_de_parution
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_edition
     - field.field.node.ressource.field_fichiers
     - field.field.node.ressource.field_fichiers
@@ -17,6 +16,7 @@ dependencies:
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_ress
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_sous_titre
     - field.field.node.ressource.field_textes
     - field.field.node.ressource.field_textes
+    - field.field.node.ressource.field_type_de_media
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_type_de_ressource
     - field.field.node.ressource.field_videos
     - field.field.node.ressource.field_videos
     - image.style.large
     - image.style.large
@@ -36,7 +36,7 @@ content:
     label: hidden
     label: hidden
     settings: {  }
     settings: {  }
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 5
+    weight: 6
     region: content
     region: content
   field_date_de_parution:
   field_date_de_parution:
     type: datetime_default
     type: datetime_default
@@ -45,25 +45,25 @@ content:
       timezone_override: ''
       timezone_override: ''
       format_type: html_year
       format_type: html_year
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 6
+    weight: 7
     region: content
     region: content
   field_edition:
   field_edition:
     type: text_default
     type: text_default
     label: hidden
     label: hidden
     settings: {  }
     settings: {  }
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 4
+    weight: 5
     region: content
     region: content
   field_images:
   field_images:
     type: image_delta_formatter
     type: image_delta_formatter
     label: hidden
     label: hidden
     settings:
     settings:
+      deltas: '0'
       image_style: large
       image_style: large
-      image_link: ''
-      deltas: 0
-      deltas_reversed: false
+      image_link: content
       image_loading:
       image_loading:
         attribute: lazy
         attribute: lazy
+      deltas_reversed: 0
     third_party_settings: {  }
     third_party_settings: {  }
     weight: 0
     weight: 0
     region: content
     region: content
@@ -73,17 +73,17 @@ content:
     settings:
     settings:
       link: true
       link: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 7
+    weight: 8
     region: content
     region: content
   field_sous_titre:
   field_sous_titre:
     type: string
     type: string
     label: hidden
     label: hidden
     settings:
     settings:
-      link_to_entity: false
+      link_to_entity: true
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 3
+    weight: 4
     region: content
     region: content
-  field_type_de_ressource:
+  field_type_de_media:
     type: entity_reference_label
     type: entity_reference_label
     label: hidden
     label: hidden
     settings:
     settings:
@@ -91,10 +91,18 @@ content:
     third_party_settings: {  }
     third_party_settings: {  }
     weight: 1
     weight: 1
     region: content
     region: content
+  field_type_de_ressource:
+    type: entity_reference_label
+    label: hidden
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 2
+    region: content
   links:
   links:
     settings: {  }
     settings: {  }
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 8
+    weight: 9
     region: content
     region: content
   title:
   title:
     type: title
     type: title
@@ -103,12 +111,11 @@ content:
       linked: true
       linked: true
       tag: h2
       tag: h2
     third_party_settings: {  }
     third_party_settings: {  }
-    weight: 2
+    weight: 3
     region: content
     region: content
 hidden:
 hidden:
   created: true
   created: true
   field_actu_liee: true
   field_actu_liee: true
-  field_collections: true
   field_fichiers: true
   field_fichiers: true
   field_liens: true
   field_liens: true
   field_projets_liee: true
   field_projets_liee: true

+ 1 - 0
config/sync/core.extension.yml

@@ -124,6 +124,7 @@ module:
   update: 0
   update: 0
   url_to_video_filter: 0
   url_to_video_filter: 0
   user: 0
   user: 0
+  video_embed_dailymotion: 0
   video_embed_field: 0
   video_embed_field: 0
   views_bulk_edit: 0
   views_bulk_edit: 0
   views_bulk_operations: 0
   views_bulk_operations: 0

+ 7 - 7
config/sync/field.field.node.ressource.field_collections.yml → config/sync/field.field.node.ressource.field_type_de_media.yml

@@ -1,16 +1,16 @@
-uuid: 0082350f-0d7a-4375-8a01-f64b98f90bf8
+uuid: b884c578-cbdc-4d4b-9cae-a398f2698d61
 langcode: fr
 langcode: fr
 status: true
 status: true
 dependencies:
 dependencies:
   config:
   config:
-    - field.storage.node.field_collections
+    - field.storage.node.field_type_de_media
     - node.type.ressource
     - node.type.ressource
-    - taxonomy.vocabulary.collection
-id: node.ressource.field_collections
-field_name: field_collections
+    - taxonomy.vocabulary.type_de_media
+id: node.ressource.field_type_de_media
+field_name: field_type_de_media
 entity_type: node
 entity_type: node
 bundle: ressource
 bundle: ressource
-label: Collections
+label: 'Type de media'
 description: ''
 description: ''
 required: false
 required: false
 translatable: false
 translatable: false
@@ -20,7 +20,7 @@ settings:
   handler: 'default:taxonomy_term'
   handler: 'default:taxonomy_term'
   handler_settings:
   handler_settings:
     target_bundles:
     target_bundles:
-      collection: collection
+      type_de_media: type_de_media
     sort:
     sort:
       field: name
       field: name
       direction: asc
       direction: asc

+ 1 - 1
config/sync/field.field.node.ressource.field_type_de_ressource.yml

@@ -10,7 +10,7 @@ id: node.ressource.field_type_de_ressource
 field_name: field_type_de_ressource
 field_name: field_type_de_ressource
 entity_type: node
 entity_type: node
 bundle: ressource
 bundle: ressource
-label: 'Type de ressource'
+label: 'Type de contenu'
 description: ''
 description: ''
 required: false
 required: false
 translatable: false
 translatable: false

+ 1 - 0
config/sync/field.field.node.ressource.field_videos.yml

@@ -19,6 +19,7 @@ default_value: {  }
 default_value_callback: ''
 default_value_callback: ''
 settings:
 settings:
   allowed_providers:
   allowed_providers:
+    dailymotion: dailymotion
     youtube_playlist: youtube_playlist
     youtube_playlist: youtube_playlist
     vimeo: vimeo
     vimeo: vimeo
     youtube: youtube
     youtube: youtube

+ 3 - 3
config/sync/field.storage.node.field_collections.yml → config/sync/field.storage.node.field_type_de_media.yml

@@ -1,12 +1,12 @@
-uuid: 15b8308e-d63f-4d79-9307-eb6a3e137f2c
+uuid: e4c66ec7-1518-4dcb-a9f0-d70e09877260
 langcode: fr
 langcode: fr
 status: true
 status: true
 dependencies:
 dependencies:
   module:
   module:
     - node
     - node
     - taxonomy
     - taxonomy
-id: node.field_collections
-field_name: field_collections
+id: node.field_type_de_media
+field_name: field_type_de_media
 entity_type: node
 entity_type: node
 type: entity_reference
 type: entity_reference
 settings:
 settings:

+ 1 - 1
config/sync/field.storage.node.field_type_de_ressource.yml

@@ -13,7 +13,7 @@ settings:
   target_type: taxonomy_term
   target_type: taxonomy_term
 module: core
 module: core
 locked: false
 locked: false
-cardinality: 1
+cardinality: -1
 translatable: true
 translatable: true
 indexes: {  }
 indexes: {  }
 persist_with_no_fields: false
 persist_with_no_fields: false

+ 1 - 1
config/sync/geocoder.geocoder_provider.mapquest.yml

@@ -9,5 +9,5 @@ configuration:
   throttle:
   throttle:
     period: null
     period: null
     limit: null
     limit: null
-  apiKey: BfGpTmi8PmaGkWNCAwlH6qW5jILApFGb
+  apiKey: 3rpwySS1FjhM9bib4fvhjs7XLbZF4pg6
   licensed: false
   licensed: false

+ 11 - 0
config/sync/language.content_settings.taxonomy_term.type_de_media.yml

@@ -0,0 +1,11 @@
+uuid: 4edca7f7-45e3-48a5-81b9-291ddb138f67
+langcode: fr
+status: true
+dependencies:
+  config:
+    - taxonomy.vocabulary.type_de_media
+id: taxonomy_term.type_de_media
+target_entity_type_id: taxonomy_term
+target_bundle: type_de_media
+default_langcode: site_default
+language_alterable: false

+ 28 - 8
config/sync/page_manager.page_variant.node_view-panels_variant-3.yml

@@ -33,7 +33,7 @@ variant_settings:
           link: false
           link: false
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -9
+      weight: -5
       uuid: caa20f04-91a3-4d10-88a2-b19119931e41
       uuid: caa20f04-91a3-4d10-88a2-b19119931e41
     bdb9f644-29c7-40b1-aa7c-2530897794dd:
     bdb9f644-29c7-40b1-aa7c-2530897794dd:
       id: 'entity_field:node:title'
       id: 'entity_field:node:title'
@@ -50,7 +50,7 @@ variant_settings:
           link_to_entity: false
           link_to_entity: false
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -8
+      weight: -4
       uuid: bdb9f644-29c7-40b1-aa7c-2530897794dd
       uuid: bdb9f644-29c7-40b1-aa7c-2530897794dd
     afc0d035-08fd-4687-a48a-eed9c8577b69:
     afc0d035-08fd-4687-a48a-eed9c8577b69:
       id: 'entity_field:node:field_edition'
       id: 'entity_field:node:field_edition'
@@ -66,7 +66,7 @@ variant_settings:
         settings: {  }
         settings: {  }
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -6
+      weight: -2
       uuid: afc0d035-08fd-4687-a48a-eed9c8577b69
       uuid: afc0d035-08fd-4687-a48a-eed9c8577b69
     0816ff32-87ea-4fb9-aced-785cb9f88351:
     0816ff32-87ea-4fb9-aced-785cb9f88351:
       id: 'entity_field:node:field_auteur_s_'
       id: 'entity_field:node:field_auteur_s_'
@@ -82,7 +82,7 @@ variant_settings:
         settings: {  }
         settings: {  }
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -5
+      weight: -1
       uuid: 0816ff32-87ea-4fb9-aced-785cb9f88351
       uuid: 0816ff32-87ea-4fb9-aced-785cb9f88351
     c5ab2dd3-9440-42ac-b154-3ca5104bc01e:
     c5ab2dd3-9440-42ac-b154-3ca5104bc01e:
       id: 'entity_field:node:field_date_de_parution'
       id: 'entity_field:node:field_date_de_parution'
@@ -100,7 +100,7 @@ variant_settings:
           format_type: short_text
           format_type: short_text
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -4
+      weight: 0
       uuid: c5ab2dd3-9440-42ac-b154-3ca5104bc01e
       uuid: c5ab2dd3-9440-42ac-b154-3ca5104bc01e
     71399ea0-2f5c-417d-9360-727c67b95baf:
     71399ea0-2f5c-417d-9360-727c67b95baf:
       id: 'entity_field:node:field_mots_clefs'
       id: 'entity_field:node:field_mots_clefs'
@@ -117,7 +117,7 @@ variant_settings:
           link: false
           link: false
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -3
+      weight: 1
       uuid: 71399ea0-2f5c-417d-9360-727c67b95baf
       uuid: 71399ea0-2f5c-417d-9360-727c67b95baf
     3912e9a7-5970-4e0e-a28a-fcd7e82951d3:
     3912e9a7-5970-4e0e-a28a-fcd7e82951d3:
       id: 'entity_field:node:field_textes'
       id: 'entity_field:node:field_textes'
@@ -224,7 +224,7 @@ variant_settings:
           image_style: large
           image_style: large
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -10
+      weight: -7
       uuid: 43592540-a6ef-4b23-92b2-300e056d69e6
       uuid: 43592540-a6ef-4b23-92b2-300e056d69e6
     f3b0080e-eb99-4b42-995b-830660c6ac48:
     f3b0080e-eb99-4b42-995b-830660c6ac48:
       id: 'entity_field:node:field_sous_titre'
       id: 'entity_field:node:field_sous_titre'
@@ -241,7 +241,7 @@ variant_settings:
           link_to_entity: false
           link_to_entity: false
         third_party_settings: {  }
         third_party_settings: {  }
       region: top
       region: top
-      weight: -7
+      weight: -3
       uuid: f3b0080e-eb99-4b42-995b-830660c6ac48
       uuid: f3b0080e-eb99-4b42-995b-830660c6ac48
     f5f57639-b8c6-4c52-914e-393de85997fc:
     f5f57639-b8c6-4c52-914e-393de85997fc:
       id: 'entity_field:node:field_projets_liee'
       id: 'entity_field:node:field_projets_liee'
@@ -260,6 +260,26 @@ variant_settings:
       region: third
       region: third
       weight: -4
       weight: -4
       uuid: f5f57639-b8c6-4c52-914e-393de85997fc
       uuid: f5f57639-b8c6-4c52-914e-393de85997fc
+    95888156-ab5b-4a5a-9b33-077ace67aa52:
+      id: 'entity_field:node:field_videos'
+      label: Videos
+      label_display: '0'
+      provider: ctools_block
+      context_mapping:
+        entity: node
+      formatter:
+        type: video_embed_field_video
+        weight: 0
+        label: visually_hidden
+        settings:
+          autoplay: true
+          responsive: true
+          width: 854
+          height: 480
+        third_party_settings: {  }
+      region: top
+      weight: -6
+      uuid: 95888156-ab5b-4a5a-9b33-077ace67aa52
   page_title: ''
   page_title: ''
   layout: layout_threecol_25_50_25
   layout: layout_threecol_25_50_25
   layout_settings:
   layout_settings:

+ 1 - 16
config/sync/page_manager.page_variant.ressources-panels_variant-0.yml

@@ -5,10 +5,7 @@ dependencies:
   config:
   config:
     - page_manager.page.ressources
     - page_manager.page.ressources
     - views.view.base_de_donnees
     - views.view.base_de_donnees
-  content:
-    - 'block_content:link:82917d0c-5004-4bfb-af66-ce334782d82d'
   module:
   module:
-    - block_content
     - config_pages
     - config_pages
     - panels
     - panels
     - views
     - views
@@ -33,18 +30,6 @@ variant_settings:
       region: content
       region: content
       weight: 1
       weight: 1
       uuid: 30853c04-a97a-48e8-beaa-f17090eeb714
       uuid: 30853c04-a97a-48e8-beaa-f17090eeb714
-    f812b08b-afca-4652-a883-d4fc4eea791a:
-      id: 'block_content:82917d0c-5004-4bfb-af66-ce334782d82d'
-      label: 'Ressource form'
-      label_display: '0'
-      provider: block_content
-      status: true
-      info: ''
-      view_mode: full
-      context_mapping: {  }
-      region: content
-      weight: 2
-      uuid: f812b08b-afca-4652-a883-d4fc4eea791a
     ea249519-f398-4b55-9f11-ab0e2a613ef5:
     ea249519-f398-4b55-9f11-ab0e2a613ef5:
       config_page_type: base_de_donnees
       config_page_type: base_de_donnees
       config_page_view_mode: full
       config_page_view_mode: full
@@ -56,7 +41,7 @@ variant_settings:
       region: content
       region: content
       weight: 0
       weight: 0
       uuid: ea249519-f398-4b55-9f11-ab0e2a613ef5
       uuid: ea249519-f398-4b55-9f11-ab0e2a613ef5
-  page_title: ''
+  page_title: 'Centre de ressources'
   layout: layout_onecol
   layout: layout_onecol
   layout_settings:
   layout_settings:
     label: ''
     label: ''

+ 216 - 0
config/sync/search_api.index.ressources.yml

@@ -0,0 +1,216 @@
+uuid: 631f7430-7c9e-4712-989e-206cc6dc360d
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_auteur_s_
+    - field.storage.node.field_edition
+    - field.storage.node.field_liens
+    - field.storage.node.field_sous_titre
+    - field.storage.node.field_textes
+    - field.storage.paragraph.field_titre
+    - field.storage.node.field_mots_clefs
+    - field.storage.node.field_type_de_ressource
+    - field.storage.paragraph.field_texte
+    - field.storage.node.field_projets_liee
+    - search_api.server.eql
+  module:
+    - paragraphs
+    - taxonomy
+    - node
+    - search_api
+id: ressources
+name: ressources
+description: ''
+read_only: false
+field_settings:
+  field_auteur_s_:
+    label: Auteur(s)
+    datasource_id: 'entity:node'
+    property_path: field_auteur_s_
+    type: text
+    dependencies:
+      config:
+        - field.storage.node.field_auteur_s_
+  field_edition:
+    label: Édition
+    datasource_id: 'entity:node'
+    property_path: field_edition
+    type: text
+    dependencies:
+      config:
+        - field.storage.node.field_edition
+  field_liens:
+    label: Liens
+    datasource_id: 'entity:node'
+    property_path: field_liens
+    type: string
+    dependencies:
+      config:
+        - field.storage.node.field_liens
+  field_sous_titre:
+    label: 'Sous titre'
+    datasource_id: 'entity:node'
+    property_path: field_sous_titre
+    type: text
+    dependencies:
+      config:
+        - field.storage.node.field_sous_titre
+  field_titre:
+    label: 'Textes » Paragraph » Titre'
+    datasource_id: 'entity:node'
+    property_path: 'field_textes:entity:field_titre'
+    type: string
+    dependencies:
+      config:
+        - field.storage.node.field_textes
+        - field.storage.paragraph.field_titre
+      module:
+        - paragraphs
+  name:
+    label: 'Mots clefs » Terme de taxonomie » Nom'
+    datasource_id: 'entity:node'
+    property_path: 'field_mots_clefs:entity:name'
+    type: string
+    dependencies:
+      config:
+        - field.storage.node.field_mots_clefs
+      module:
+        - taxonomy
+  name_1:
+    label: 'Type de contenu » Terme de taxonomie » Nom'
+    datasource_id: 'entity:node'
+    property_path: 'field_type_de_ressource:entity:name'
+    type: string
+    dependencies:
+      config:
+        - field.storage.node.field_type_de_ressource
+      module:
+        - taxonomy
+  node_grants:
+    label: 'Information d''accès du nœud.'
+    property_path: search_api_node_grants
+    type: string
+    indexed_locked: true
+    type_locked: true
+    hidden: true
+  processed:
+    label: 'Textes » Paragraph » Texte » Texte traité'
+    datasource_id: 'entity:node'
+    property_path: 'field_textes:entity:field_texte:processed'
+    type: string
+    dependencies:
+      config:
+        - field.storage.node.field_textes
+        - field.storage.paragraph.field_texte
+      module:
+        - paragraphs
+  status:
+    label: null
+    datasource_id: 'entity:node'
+    property_path: status
+    type: boolean
+    indexed_locked: true
+    type_locked: true
+    dependencies:
+      module:
+        - node
+  title:
+    label: 'Projet(s) lié(s) » Contenu » Titre'
+    datasource_id: 'entity:node'
+    property_path: 'field_projets_liee:entity:title'
+    type: string
+    dependencies:
+      config:
+        - field.storage.node.field_projets_liee
+      module:
+        - node
+  title_1:
+    label: Titre
+    datasource_id: 'entity:node'
+    property_path: title
+    type: text
+    boost: 1.1
+    dependencies:
+      module:
+        - node
+  uid:
+    label: null
+    datasource_id: 'entity:node'
+    property_path: uid
+    type: integer
+    indexed_locked: true
+    type_locked: true
+    dependencies:
+      module:
+        - node
+datasource_settings:
+  'entity:node':
+    bundles:
+      default: false
+      selected:
+        - ressource
+    languages:
+      default: false
+      selected:
+        - fr
+processor_settings:
+  add_url: {  }
+  aggregated_field: {  }
+  content_access:
+    weights:
+      preprocess_query: -30
+  custom_value: {  }
+  entity_type: {  }
+  html_filter:
+    weights:
+      preprocess_index: -15
+      preprocess_query: -15
+    all_fields: false
+    fields:
+      - field_auteur_s_
+      - field_edition
+      - field_liens
+      - field_sous_titre
+      - field_titre
+      - name
+      - name_1
+      - processed
+      - title
+      - title_1
+    title: true
+    alt: true
+    tags:
+      b: 2
+      em: 1
+      h1: 5
+      h2: 3
+      h3: 2
+      strong: 2
+      u: 1
+  ignorecase:
+    weights:
+      preprocess_index: -20
+      preprocess_query: -20
+    all_fields: false
+    fields:
+      - field_auteur_s_
+      - field_edition
+      - field_liens
+      - field_sous_titre
+      - field_titre
+      - name
+      - name_1
+      - processed
+      - title
+      - title_1
+  language_with_fallback: {  }
+  rendered_item: {  }
+tracker_settings:
+  default:
+    indexing_order: fifo
+options:
+  cron_limit: 50
+  index_directly: true
+  track_changes_in_references: true
+server: eql

+ 15 - 0
config/sync/search_api.server.eql.yml

@@ -0,0 +1,15 @@
+uuid: 8a323738-52ed-4df4-9eb0-d254241f511d
+langcode: fr
+status: true
+dependencies:
+  module:
+    - search_api_db
+id: eql
+name: eql
+description: ''
+backend: search_api_db
+backend_config:
+  database: 'default:default'
+  min_chars: 3
+  matching: words
+  phrase: bigram

File diff suppressed because it is too large
+ 28 - 76
config/sync/structure_sync.data.yml


+ 8 - 0
config/sync/taxonomy.vocabulary.type_de_media.yml

@@ -0,0 +1,8 @@
+uuid: 5289e2ca-b382-4f6a-91b3-2fc7fa7d8216
+langcode: fr
+status: true
+dependencies: {  }
+name: 'type de media'
+vid: type_de_media
+description: ''
+weight: 0

+ 6 - 0
config/sync/user.role.editeur.yml

@@ -35,6 +35,12 @@ permissions:
   - 'create question_reponse content'
   - 'create question_reponse content'
   - 'create ressource content'
   - 'create ressource content'
   - 'create static content'
   - 'create static content'
+  - 'delete any actualite content'
+  - 'delete any offre_de_service content'
+  - 'delete any partenaires_logo_footer_ content'
+  - 'delete any projet content'
+  - 'delete any question_reponse content'
+  - 'delete any ressource content'
   - 'edit annuaire_de_recherche config page entity'
   - 'edit annuaire_de_recherche config page entity'
   - 'edit any actualite content'
   - 'edit any actualite content'
   - 'edit any offre_de_service content'
   - 'edit any offre_de_service content'

+ 745 - 66
config/sync/views.view.base_de_donnees.yml

@@ -4,13 +4,24 @@ status: true
 dependencies:
 dependencies:
   config:
   config:
     - core.entity_view_mode.node.teaser
     - core.entity_view_mode.node.teaser
+    - field.storage.node.body
+    - field.storage.node.field_auteur_s_
+    - field.storage.node.field_date_de_parution
+    - field.storage.node.field_edition
+    - field.storage.node.field_liens
+    - field.storage.node.field_mots_clefs
+    - field.storage.node.field_sous_titre
+    - field.storage.node.field_type_de_ressource
     - node.type.ressource
     - node.type.ressource
     - taxonomy.vocabulary.tag_ressource
     - taxonomy.vocabulary.tag_ressource
+    - taxonomy.vocabulary.type_de_media
     - taxonomy.vocabulary.types_de_ressource
     - taxonomy.vocabulary.types_de_ressource
   module:
   module:
     - datetime
     - datetime
+    - link
     - node
     - node
     - taxonomy
     - taxonomy
+    - text
     - user
     - user
 id: base_de_donnees
 id: base_de_donnees
 label: 'Base de données'
 label: 'Base de données'
@@ -75,6 +86,511 @@ display:
           multi_type: separator
           multi_type: separator
           separator: ', '
           separator: ', '
           field_api_classes: false
           field_api_classes: false
+        field_type_de_ressource:
+          id: field_type_de_ressource
+          table: node__field_type_de_ressource
+          field: field_type_de_ressource
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: false
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        field_auteur_s_:
+          id: field_auteur_s_
+          table: node__field_auteur_s_
+          field: field_auteur_s_
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: text_default
+          settings: {  }
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        body:
+          id: body
+          table: node__body
+          field: body
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: text_default
+          settings: {  }
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        field_liens:
+          id: field_liens
+          table: node__field_liens
+          field: field_liens
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: uri
+          type: link
+          settings:
+            trim_length: 80
+            url_only: false
+            url_plain: false
+            rel: '0'
+            target: '0'
+          group_column: ''
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        field_mots_clefs:
+          id: field_mots_clefs
+          table: node__field_mots_clefs
+          field: field_mots_clefs
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: true
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        field_sous_titre:
+          id: field_sous_titre
+          table: node__field_sous_titre
+          field: field_sous_titre
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: false
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        field_edition:
+          id: field_edition
+          table: node__field_edition
+          field: field_edition
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: text_default
+          settings: {  }
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        field_date_de_parution:
+          id: field_date_de_parution
+          table: node__field_date_de_parution
+          field: field_date_de_parution
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: field
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: datetime_plain
+          settings:
+            timezone_override: ''
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
       pager:
       pager:
         type: none
         type: none
         options:
         options:
@@ -130,31 +646,40 @@ display:
             operator: ''
             operator: ''
             operator_limit_selection: false
             operator_limit_selection: false
             operator_list: {  }
             operator_list: {  }
-        field_date_de_parution_value:
-          id: field_date_de_parution_value
-          table: node__field_date_de_parution
-          field: field_date_de_parution_value
+        type:
+          id: type
+          table: node_field_data
+          field: type
+          entity_type: node
+          entity_field: type
+          plugin_id: bundle
+          value:
+            ressource: ressource
+          group: 1
+          expose:
+            operator_limit_selection: false
+            operator_list: {  }
+        field_type_de_media_target_id:
+          id: field_type_de_media_target_id
+          table: node__field_type_de_media
+          field: field_type_de_media_target_id
           relationship: none
           relationship: none
           group_type: group
           group_type: group
           admin_label: ''
           admin_label: ''
-          plugin_id: datetime
-          operator: '='
-          value:
-            min: ''
-            max: ''
-            value: ''
-            type: date
+          plugin_id: taxonomy_index_tid
+          operator: or
+          value: {  }
           group: 1
           group: 1
           exposed: true
           exposed: true
           expose:
           expose:
-            operator_id: field_date_de_parution_value_op
-            label: Date
+            operator_id: field_type_de_media_target_id_op
+            label: 'Type de media'
             description: ''
             description: ''
             use_operator: false
             use_operator: false
-            operator: field_date_de_parution_value_op
+            operator: field_type_de_media_target_id_op
             operator_limit_selection: false
             operator_limit_selection: false
             operator_list: {  }
             operator_list: {  }
-            identifier: field_date_de_parution_value
+            identifier: field_type_de_media_target_id
             required: false
             required: false
             remember: false
             remember: false
             multiple: false
             multiple: false
@@ -165,9 +690,7 @@ display:
               root: '0'
               root: '0'
               user: '0'
               user: '0'
               editeur: '0'
               editeur: '0'
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
+            reduce: false
           is_grouped: false
           is_grouped: false
           group_info:
           group_info:
             label: ''
             label: ''
@@ -180,19 +703,18 @@ display:
             default_group: All
             default_group: All
             default_group_multiple: {  }
             default_group_multiple: {  }
             group_items: {  }
             group_items: {  }
-        type:
-          id: type
-          table: node_field_data
-          field: type
-          entity_type: node
-          entity_field: type
-          plugin_id: bundle
-          value:
-            ressource: ressource
-          group: 1
-          expose:
-            operator_limit_selection: false
-            operator_list: {  }
+          reduce_duplicates: false
+          vid: type_de_media
+          type: select
+          hierarchy: false
+          limit: true
+          error_message: true
+          save_lineage: false
+          force_deepest: false
+          parent: 0
+          level_labels: ''
+          hierarchy_depth: 0
+          required_depth: 0
         field_type_de_ressource_target_id:
         field_type_de_ressource_target_id:
           id: field_type_de_ressource_target_id
           id: field_type_de_ressource_target_id
           table: node__field_type_de_ressource
           table: node__field_type_de_ressource
@@ -207,7 +729,7 @@ display:
           exposed: true
           exposed: true
           expose:
           expose:
             operator_id: field_type_de_ressource_target_id_op
             operator_id: field_type_de_ressource_target_id_op
-            label: 'Type de ressource'
+            label: 'Type de contenus'
             description: ''
             description: ''
             use_operator: false
             use_operator: false
             operator: field_type_de_ressource_target_id_op
             operator: field_type_de_ressource_target_id_op
@@ -295,7 +817,7 @@ display:
             group_items: {  }
             group_items: {  }
           reduce_duplicates: false
           reduce_duplicates: false
           vid: tag_ressource
           vid: tag_ressource
-          type: textfield
+          type: select
           hierarchy: false
           hierarchy: false
           limit: true
           limit: true
           error_message: true
           error_message: true
@@ -305,12 +827,153 @@ display:
           level_labels: ''
           level_labels: ''
           hierarchy_depth: 0
           hierarchy_depth: 0
           required_depth: 0
           required_depth: 0
+        field_date_de_parution_value:
+          id: field_date_de_parution_value
+          table: node__field_date_de_parution
+          field: field_date_de_parution_value
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: datetime
+          operator: '>='
+          value:
+            min: ''
+            max: ''
+            value: ''
+            type: date
+          group: 1
+          exposed: true
+          expose:
+            operator_id: field_date_de_parution_value_op
+            label: Date
+            description: ''
+            use_operator: false
+            operator: field_date_de_parution_value_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: field_date_de_parution_value
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              admin: '0'
+              root: '0'
+              user: '0'
+              editeur: '0'
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: true
+          group_info:
+            label: Date
+            description: ''
+            identifier: field_date_de_parution_value
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1:
+                title: '2022'
+                operator: between
+                value:
+                  min: '2022-01-01 00:00:00'
+                  max: '2023-01-01 00:00:00'
+                  value: ''
+                  type: date
+              2:
+                title: '2023'
+                operator: between
+                value:
+                  min: '2023-01-01 00:00:00'
+                  max: '2024-01-01 00:00:00'
+                  value: ''
+                  type: date
+              3:
+                title: '2024'
+                operator: between
+                value:
+                  min: '2024-01-01 00:00:00'
+                  max: '2025-01-01 00:00:00'
+                  value: ''
+                  type: date
+              4:
+                title: '2025'
+                operator: between
+                value:
+                  min: '2025-01-01 00:00:00'
+                  max: '2026-01-01 00:00:00'
+                  value: ''
+                  type: date
+        combine:
+          id: combine
+          table: views
+          field: combine
+          relationship: none
+          group_type: group
+          admin_label: 'global recherche'
+          plugin_id: combine
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: combine_op
+            label: Recherche
+            description: ''
+            use_operator: false
+            operator: combine_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: combine
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              admin: '0'
+              root: '0'
+              user: '0'
+              editeur: '0'
+            placeholder: 'recherche libre'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+          fields:
+            title: title
+            field_auteur_s_: field_auteur_s_
+            body: body
+            field_sous_titre: field_sous_titre
+            field_edition: field_edition
       filter_groups:
       filter_groups:
         operator: AND
         operator: AND
         groups:
         groups:
           1: AND
           1: AND
       style:
       style:
         type: default
         type: default
+        options:
+          grouping:
+            -
+              field: field_type_de_ressource
+              rendered: true
+              rendered_strip: false
+          row_class: ''
+          default_row_class: true
+          uses_fields: true
       row:
       row:
         type: 'entity:node'
         type: 'entity:node'
         options:
         options:
@@ -321,7 +984,7 @@ display:
         options:
         options:
           query_comment: ''
           query_comment: ''
           disable_sql_rewrite: false
           disable_sql_rewrite: false
-          distinct: false
+          distinct: true
           replica: false
           replica: false
           query_tags: {  }
           query_tags: {  }
       relationships: {  }
       relationships: {  }
@@ -337,7 +1000,15 @@ display:
         - user
         - user
         - 'user.node_grants:view'
         - 'user.node_grants:view'
         - user.permissions
         - user.permissions
-      tags: {  }
+      tags:
+        - 'config:field.storage.node.body'
+        - 'config:field.storage.node.field_auteur_s_'
+        - 'config:field.storage.node.field_date_de_parution'
+        - 'config:field.storage.node.field_edition'
+        - 'config:field.storage.node.field_liens'
+        - 'config:field.storage.node.field_mots_clefs'
+        - 'config:field.storage.node.field_sous_titre'
+        - 'config:field.storage.node.field_type_de_ressource'
   block_1:
   block_1:
     id: block_1
     id: block_1
     display_title: 'Block bdd'
     display_title: 'Block bdd'
@@ -348,85 +1019,85 @@ display:
       display_extenders:
       display_extenders:
         views_ef_fieldset:
         views_ef_fieldset:
           views_ef_fieldset:
           views_ef_fieldset:
-            enabled: 0
+            enabled: false
             options:
             options:
               sort:
               sort:
                 root:
                 root:
                   container_type: details
                   container_type: details
-                  title: Filtres
+                  depth: '0'
                   description: ''
                   description: ''
-                  open: '1'
-                  weight: '0'
                   id: root
                   id: root
+                  open: true
                   pid: ''
                   pid: ''
-                  depth: '0'
+                  title: Filtres
                   type: container
                   type: container
+                  weight: '0'
                 field_date_de_parution_value:
                 field_date_de_parution_value:
-                  weight: '-8'
+                  depth: '1'
                   id: field_date_de_parution_value
                   id: field_date_de_parution_value
                   pid: root
                   pid: root
-                  depth: '1'
                   type: filter
                   type: filter
-                field_type_de_ressource_target_id:
                   weight: '-8'
                   weight: '-8'
+                field_type_de_ressource_target_id:
+                  depth: '1'
                   id: field_type_de_ressource_target_id
                   id: field_type_de_ressource_target_id
                   pid: root
                   pid: root
-                  depth: '1'
                   type: filter
                   type: filter
-                field_mots_clefs_target_id:
                   weight: '-8'
                   weight: '-8'
+                field_mots_clefs_target_id:
+                  depth: '1'
                   id: field_mots_clefs_target_id
                   id: field_mots_clefs_target_id
                   pid: root
                   pid: root
-                  depth: '1'
                   type: filter
                   type: filter
-                submit:
                   weight: '-8'
                   weight: '-8'
+                submit:
+                  depth: '1'
                   id: submit
                   id: submit
                   pid: root
                   pid: root
-                  depth: '1'
                   type: buttons
                   type: buttons
+                  weight: '-8'
                 container-0:
                 container-0:
                   container_type: details
                   container_type: details
-                  title: 'Container 0'
+                  depth: '1'
                   description: ''
                   description: ''
-                  weight: '-7'
-                  open: 0
                   id: container-0
                   id: container-0
+                  open: false
                   pid: root
                   pid: root
-                  depth: '1'
+                  title: 'Container 0'
                   type: container
                   type: container
+                  weight: '-7'
                 container-1:
                 container-1:
                   container_type: details
                   container_type: details
-                  title: 'Container 1'
+                  depth: '1'
                   description: ''
                   description: ''
-                  weight: '-6'
-                  open: 0
                   id: container-1
                   id: container-1
+                  open: false
                   pid: root
                   pid: root
-                  depth: '1'
+                  title: 'Container 1'
                   type: container
                   type: container
+                  weight: '-6'
                 container-2:
                 container-2:
                   container_type: details
                   container_type: details
-                  title: 'Container 2'
+                  depth: '1'
                   description: ''
                   description: ''
-                  weight: '-5'
-                  open: 0
                   id: container-2
                   id: container-2
+                  open: false
                   pid: root
                   pid: root
-                  depth: '1'
+                  title: 'Container 2'
                   type: container
                   type: container
+                  weight: '-5'
                 container-3:
                 container-3:
                   container_type: details
                   container_type: details
-                  title: 'Container 3'
+                  depth: '1'
                   description: ''
                   description: ''
-                  weight: '-4'
-                  open: 0
                   id: container-3
                   id: container-3
+                  open: false
                   pid: root
                   pid: root
-                  depth: '1'
+                  title: 'Container 3'
                   type: container
                   type: container
+                  weight: '-4'
       block_category: 'Ressources (Views)'
       block_category: 'Ressources (Views)'
-      block_hide_empty: true
+      block_hide_empty: false
       allow:
       allow:
         items_per_page: false
         items_per_page: false
         offset: '0'
         offset: '0'
@@ -444,4 +1115,12 @@ display:
         - user
         - user
         - 'user.node_grants:view'
         - 'user.node_grants:view'
         - user.permissions
         - user.permissions
-      tags: {  }
+      tags:
+        - 'config:field.storage.node.body'
+        - 'config:field.storage.node.field_auteur_s_'
+        - 'config:field.storage.node.field_date_de_parution'
+        - 'config:field.storage.node.field_edition'
+        - 'config:field.storage.node.field_liens'
+        - 'config:field.storage.node.field_mots_clefs'
+        - 'config:field.storage.node.field_sous_titre'
+        - 'config:field.storage.node.field_type_de_ressource'

+ 1 - 1
config/sync/views.view.projets.yml

@@ -1385,7 +1385,7 @@ display:
               'y': ''
               'y': ''
             html: '<div class="lmm-icon [node:field_map_marker:classes]">[node:field_map_marker:icon]</div>'
             html: '<div class="lmm-icon [node:field_map_marker:classes]">[node:field_map_marker:icon]</div>'
             html_class: leaflet-map-divicon
             html_class: leaflet-map-divicon
-            circle_marker_options: '{"radius":5,"color":"{{ views_conditional_field }}","fillColor":"{{ views_conditional_field }}","fillOpacity":0.5}'
+            circle_marker_options: '{"radius":10,"color":"{{ views_conditional_field }}","fillColor":"{{ views_conditional_field }}","fillOpacity":0.5}'
           leaflet_markercluster:
           leaflet_markercluster:
             control: true
             control: true
             include_path: true
             include_path: true

File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/dist/assets/bundle.js


File diff suppressed because it is too large
+ 283 - 237
web/themes/custom/eql/dist/assets/css/bundle.css


BIN
web/themes/custom/eql/dist/assets/images/pictos/download.png


File diff suppressed because it is too large
+ 131 - 0
web/themes/custom/eql/dist/assets/images/pictos/ecrits-blanc.svg


BIN
web/themes/custom/eql/dist/assets/images/pictos/ecrits.png


File diff suppressed because it is too large
+ 156 - 0
web/themes/custom/eql/dist/assets/images/pictos/ecrits.svg


File diff suppressed because it is too large
+ 235 - 0
web/themes/custom/eql/dist/assets/images/pictos/en-images-blanc.svg


BIN
web/themes/custom/eql/dist/assets/images/pictos/en-images.png


File diff suppressed because it is too large
+ 227 - 0
web/themes/custom/eql/dist/assets/images/pictos/en-images.svg


BIN
web/themes/custom/eql/dist/assets/images/pictos/external_link.png


BIN
web/themes/custom/eql/dist/assets/images/pictos/fleche-droite-dans-rond.png


File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/dist/assets/images/pictos/linkedin_rond.svg


BIN
web/themes/custom/eql/dist/assets/images/pictos/livres.png


BIN
web/themes/custom/eql/dist/assets/images/pictos/logo_x_rond.png


+ 22 - 0
web/themes/custom/eql/dist/assets/images/pictos/logo_x_rond.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="50  "
+   height="50"
+   version="1.1"
+   id="svg1"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1" />
+  <ellipse
+     style="fill:#333333;fill-rule:evenodd;stroke:none;stroke-width:4.69421;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers"
+     id="path2"
+     cx="134.01807"
+     cy="134.74095"
+     rx="134.01807"
+     ry="134.74095" />
+  <path
+     d="m 182.04042,59.990498 h 25.37653 l -55.71807,63.441352 65.09636,86.05957 H 165.71116 L 125.7155,157.19367 79.927403,209.49142 H 54.550874 L 113.57892,141.63674 51.240878,59.990498 h 52.352912 l 36.13399,47.774082 z m -8.88177,134.605972 h 14.06741 L 96.201523,74.33374 h -15.11563 z"
+     id="path1"
+     style="fill:#ffffff;stroke-width:0.551663" />
+</svg>

+ 61 - 0
web/themes/custom/eql/dist/assets/images/pictos/loupe.svg

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="7.250946mm"
+   height="6.7037978mm"
+   viewBox="0 0 7.250946 6.7037978"
+   version="1.1"
+   id="svg1"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2444">
+      <path
+         d="M 0,0 H 22.0445 V -17 H 0 Z"
+         transform="matrix(1.3191067,0.19425333,0.19425333,-1.3191067,225.01215,461.47051)"
+         clip-rule="evenodd"
+         id="path2444" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2440">
+      <path
+         d="M 0,-18 H 1260 V 18 H 0 Z"
+         transform="translate(-0.24999723,-16.750003)"
+         id="path2440" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath2441">
+      <path
+         d="M 0,-18 H 1260 V 18 H 0 Z"
+         transform="translate(-14.679745,-4.6071402)"
+         id="path2441" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer1"
+     transform="translate(-120.12082,-122.50209)">
+    <g
+       id="g2443"
+       clip-path="url(#clipPath2444)"
+       transform="matrix(0.26458333,0,0,0.26458333,61.004151,0.05323333)">
+      <path
+         d="m 15.5,-7.75 c 0,-4.2804 -3.4696,-7.75 -7.75,-7.75 C 3.46979,-15.5 0,-12.0304 0,-7.75 0,-3.46979 3.46979,0 7.75,0 12.0304,0 15.5,-3.46979 15.5,-7.75 Z"
+         style="fill:none;stroke:#181715;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+         transform="matrix(1.2151874,0.17895006,0.18346062,-1.2458171,225.27006,461.8268)"
+         clip-path="url(#clipPath2440)"
+         id="path2442" />
+      <path
+         d="M 0,0 9,-5.35714"
+         style="fill:none;stroke:#181715;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+         transform="matrix(1.2151874,0.17895006,0.18346062,-1.2458171,240.57717,479.53679)"
+         clip-path="url(#clipPath2441)"
+         id="path2443" />
+    </g>
+  </g>
+</svg>

+ 0 - 55
web/themes/custom/eql/dist/assets/images/pictos/noun_External Link_674151.svg

@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   version="1.1"
-   x="0px"
-   y="0px"
-   viewBox="0 0 100 125"
-   style="enable-background:new 0 0 100 100;"
-   xml:space="preserve"
-   id="svg20"
-   sodipodi:docname="noun_External Link_674151.svg"
-   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"><metadata
-     id="metadata26"><rdf:RDF><cc:Work
-         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
-     id="defs24" /><sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1920"
-     inkscape:window-height="1015"
-     id="namedview22"
-     showgrid="false"
-     inkscape:zoom="6.92"
-     inkscape:cx="50"
-     inkscape:cy="159.82431"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="svg20" /><g
-     id="g14"><g
-       id="g4"><rect
-         x="31.4"
-         y="35.1"
-         transform="matrix(0.7071 -0.7071 0.7071 0.7071 -7.65 55.5169)"
-         width="63.6"
-         height="3.7"
-         id="rect2" /></g><g
-       id="g8"><polygon
-         points="87.6,40.7 83.8,40.7 83.8,16.4 59.4,16.4 59.4,12.6 87.6,12.6   "
-         id="polygon6" /></g><g
-       id="g12"><polygon
-         points="80.1,87.6 12.6,87.6 12.6,20.1 46.3,20.1 46.3,23.9 16.3,23.9 16.3,83.9 76.3,83.9 76.3,53.9 80.1,53.9   "
-         id="polygon10" /></g></g></svg>

BIN
web/themes/custom/eql/dist/assets/images/pictos/paroles-de-laureats.png


BIN
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-eqld.png


+ 88 - 0
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-eqld.svg

@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg1"
+   width="43.052399"
+   height="42.380493"
+   viewBox="0 0 43.052399 42.380493"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5080">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(-4.5662776,-27.696561)"
+         id="path5080" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5081">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(-9.5315927,-22.773591)"
+         id="path5081" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5082">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(-10.0671,-22.287553)"
+         id="path5082" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5083">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(0,-31.785381)"
+         id="path5083" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5088">
+      <path
+         d="M 0,0 H 32.2893 V -31.7854 H 0 Z"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,724.03416)"
+         clip-rule="evenodd"
+         id="path5088" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer-oc0"
+     transform="translate(-340.00007,-724.03418)">
+    <g
+       id="g5087"
+       clip-path="url(#clipPath5088)">
+      <path
+         d="M 11.4819,0 0,-11.4134 11.3212,-22.8025 22.803,-11.389 Z M 11.4787,-1.069 21.734,-11.3858 11.3243,-21.7335 1.069,-11.4166 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,346.08837,729.48592)"
+         clip-path="url(#clipPath5080)"
+         id="path5084" />
+      <path
+         d="M 0,-1.40176 1.41308,-12.7753 12.6955,-11.3736 11.2824,0 Z m 0.84329,-0.65694 9.78221,1.21537 1.2267,-9.87327 -9.78222,-1.2154 z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,352.70879,736.04988)"
+         clip-path="url(#clipPath5081)"
+         id="path5085" />
+      <path
+         d="M 0,-4.26093 4.29511,-11.6818 11.6567,-7.42085 7.3616,0 Z M 1.03279,-4.53654 7.08612,-1.03283 10.624,-7.14533 4.57063,-10.649 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,353.4228,736.69793)"
+         clip-path="url(#clipPath5082)"
+         id="path5086" />
+      <path
+         d="M 16.1448,-31.7854 C 7.23377,-31.7854 0,-24.6648 0,-15.8927 0,-7.12097 7.23375,0 16.1448,0 c 8.911,0 16.1445,-7.12098 16.1445,-15.8927 0,-8.7721 -7.2335,-15.8927 -16.1445,-15.8927 z m 0,0.9375 c 8.3963,0 15.1922,6.6897 15.1922,14.9552 0,8.2651 -6.7959,14.95512 -15.1922,14.95512 -8.39638,0 -15.19236,-6.69003 -15.19236,-14.95512 0,-8.2655 6.79596,-14.9552 15.19236,-14.9552 z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,724.03416)"
+         clip-path="url(#clipPath5083)"
+         id="path5087" />
+    </g>
+  </g>
+</svg>

BIN
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-paroleslaureats.png


+ 74 - 0
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-paroleslaureats.svg

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg1"
+   width="42.603058"
+   height="42.603027"
+   viewBox="0 0 42.603058 42.603027"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5094">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(0,-31.952266)"
+         id="path5094" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5095">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(-6.1259627,-22.731016)"
+         id="path5095" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5096">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(-5.9550976,-22.901491)"
+         id="path5096" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5100">
+      <path
+         d="M 0,0 H 31.9523 V -31.9523 H 0 Z"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,1364.6985)"
+         clip-rule="evenodd"
+         id="path5100" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer-oc0"
+     transform="translate(-340.00003,-1364.6985)">
+    <g
+       id="g5099"
+       clip-path="url(#clipPath5100)">
+      <path
+         d="m 15.9762,-0.9985 c 8.2719,0 14.9776,-6.70571 14.9776,-14.9776 0,-8.2719 -6.7057,-14.9776 -14.9776,-14.9777 -8.27192,0 -14.97765,6.7057 -14.97769,14.9776 0.01097,8.26739 6.71026,14.9667 14.97769,14.9777 z m 0,0.9985 C 7.15278,1e-5 2e-5,-7.15274 0,-15.9761 c -2e-5,-8.8234 7.15273,-15.9762 15.9761,-15.9762 8.8234,0 15.9762,7.1527 15.9762,15.9761 C 31.9523,-7.1528 24.7996,-1e-5 15.9762,0 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,1364.6985)"
+         clip-path="url(#clipPath5094)"
+         id="path5097" />
+      <path
+         d="m 0,0 v -0.283 -10.3402 h 9.68161 l 7.15429,-4.9176 v 4.9176 h 3.0312 V 0 Z M 0.56581,-0.5658 H 19.3013 v -9.4916 h -3.0312 v -4.4071 l -6.4128,4.4071 H 0.56581 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,348.16795,1376.9935)"
+         clip-path="url(#clipPath5095)"
+         id="path5098" />
+      <path
+         d="m 0,0 v -0.4531 -10.5098 h 9.79883 l 7.37887,-5.0723 v 5.0723 H 20.209 V 0 Z M 0.34179,-0.3398 H 19.8672 V -10.623 h -3.0313 v -4.7637 L 9.90625,-10.623 H 0.34179 V -0.4531 Z M 0.5664,-0.5664 v -9.832 h 9.40821 l 6.63669,-4.5606 v 4.5606 h 3.0313 v 9.832 z M 0.90625,-0.9062 H 19.3027 v -9.1524 h -3.0312 v -4.2539 l -6.1895,4.2539 H 0.90625 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,347.94013,1376.7662)"
+         clip-path="url(#clipPath5096)"
+         id="path5099" />
+    </g>
+  </g>
+</svg>

BIN
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-presse.png


File diff suppressed because it is too large
+ 188 - 0
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-presse.svg


BIN
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-projetsimages.png


File diff suppressed because it is too large
+ 229 - 0
web/themes/custom/eql/dist/assets/images/pictos/picto-ressource-projetsimages.svg


File diff suppressed because it is too large
+ 63 - 0
web/themes/custom/eql/dist/assets/images/pictos/picto_lieu_blue.svg


File diff suppressed because it is too large
+ 84 - 0
web/themes/custom/eql/dist/assets/images/pictos/podcasts-blanc.svg


BIN
web/themes/custom/eql/dist/assets/images/pictos/podcasts.png


File diff suppressed because it is too large
+ 84 - 0
web/themes/custom/eql/dist/assets/images/pictos/podcasts.svg


File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/dist/assets/images/pictos/twitter_rond.svg


+ 74 - 0
web/themes/custom/eql/dist/assets/images/pictos/videos-blanc.svg

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg1"
+   width="20.350401"
+   height="20.393066"
+   viewBox="0 0 20.350401 20.393066"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5830">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(0,-15.294795)"
+         id="path5830" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5831">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(-11.442769,-6.1136876)"
+         id="path5831" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5832">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(0,-15.294795)"
+         id="path5832" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5836">
+      <path
+         d="M 0,0 H 15.2628 V -15.2948 H 0 Z"
+         transform="matrix(1.3333333,0,0,-1.3333333,24.14796,455.92257)"
+         clip-rule="evenodd"
+         id="path5836" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer-oc0"
+     transform="translate(-24.14796,-455.92257)">
+    <g
+       id="g5835"
+       clip-path="url(#clipPath5836)">
+      <path
+         d="m 15.9762,-0.9985 c 8.2719,0 14.9776,-6.70571 14.9776,-14.9776 0,-8.2719 -6.7057,-14.9776 -14.9776,-14.9777 -8.27192,0 -14.97765,6.7057 -14.97769,14.9776 0.01097,8.26739 6.71026,14.9667 14.97769,14.9777 z m 0,0.9985 C 7.15278,1e-5 2e-5,-7.15274 0,-15.9761 c -2e-5,-8.8234 7.15273,-15.9762 15.9761,-15.9762 8.8234,0 15.9762,7.1527 15.9762,15.9761 C 31.9523,-7.1528 24.7996,-1e-5 15.9762,0 Z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0.63690667,0,0,-0.63824,24.14796,455.92249)"
+         clip-path="url(#clipPath5830)"
+         id="path5833" />
+      <path
+         d="M 1.05698,-1.8233 10.0942,-7.1082 1.05698,-12.3931 Z M 0,0 V -14.1108 L 12.2346,-7.1082 0,-0.0528 Z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0.63690667,0,0,-0.63824,31.435936,461.78224)"
+         clip-path="url(#clipPath5831)"
+         id="path5834" />
+      <path
+         d="m 15.9762,-0.9985 c 8.2719,0 14.9776,-6.70571 14.9776,-14.9776 0,-8.2719 -6.7057,-14.9776 -14.9776,-14.9777 -8.27192,0 -14.97765,6.7057 -14.97769,14.9776 0.01097,8.26739 6.71026,14.9667 14.97769,14.9777 z m 0,0.9985 C 7.15278,1e-5 2e-5,-7.15274 0,-15.9761 c -2e-5,-8.8234 7.15273,-15.9762 15.9761,-15.9762 8.8234,0 15.9762,7.1527 15.9762,15.9761 C 31.9523,-7.1528 24.7996,-1e-5 15.9762,0 Z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0.63690667,0,0,-0.63824,24.14796,455.92249)"
+         clip-path="url(#clipPath5832)"
+         id="path5835" />
+    </g>
+  </g>
+</svg>

BIN
web/themes/custom/eql/dist/assets/images/pictos/videos.png


+ 74 - 0
web/themes/custom/eql/dist/assets/images/pictos/videos.svg

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg1"
+   width="20.350399"
+   height="20.393066"
+   viewBox="0 0 20.350399 20.393066"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5830">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(0,-15.294795)"
+         id="path5830" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5831">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(-11.442769,-6.1136876)"
+         id="path5831" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5832">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(0,-15.294795)"
+         id="path5832" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5836">
+      <path
+         d="M 0,0 H 15.2628 V -15.2948 H 0 Z"
+         transform="matrix(1.3333333,0,0,-1.3333333,24.14796,455.92257)"
+         clip-rule="evenodd"
+         id="path5836" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer-oc0"
+     transform="translate(-24.148428,-455.92258)">
+    <g
+       id="g5835"
+       clip-path="url(#clipPath5836)">
+      <path
+         d="m 15.9762,-0.9985 c 8.2719,0 14.9776,-6.70571 14.9776,-14.9776 0,-8.2719 -6.7057,-14.9776 -14.9776,-14.9777 -8.27192,0 -14.97765,6.7057 -14.97769,14.9776 0.01097,8.26739 6.71026,14.9667 14.97769,14.9777 z m 0,0.9985 C 7.15278,1e-5 2e-5,-7.15274 0,-15.9761 c -2e-5,-8.8234 7.15273,-15.9762 15.9761,-15.9762 8.8234,0 15.9762,7.1527 15.9762,15.9761 C 31.9523,-7.1528 24.7996,-1e-5 15.9762,0 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0.63690667,0,0,-0.63824,24.14796,455.92249)"
+         clip-path="url(#clipPath5830)"
+         id="path5833" />
+      <path
+         d="M 1.05698,-1.8233 10.0942,-7.1082 1.05698,-12.3931 Z M 0,0 V -14.1108 L 12.2346,-7.1082 0,-0.0528 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0.63690667,0,0,-0.63824,31.435936,461.78224)"
+         clip-path="url(#clipPath5831)"
+         id="path5834" />
+      <path
+         d="m 15.9762,-0.9985 c 8.2719,0 14.9776,-6.70571 14.9776,-14.9776 0,-8.2719 -6.7057,-14.9776 -14.9776,-14.9777 -8.27192,0 -14.97765,6.7057 -14.97769,14.9776 0.01097,8.26739 6.71026,14.9667 14.97769,14.9777 z m 0,0.9985 C 7.15278,1e-5 2e-5,-7.15274 0,-15.9761 c -2e-5,-8.8234 7.15273,-15.9762 15.9761,-15.9762 8.8234,0 15.9762,7.1527 15.9762,15.9761 C 31.9523,-7.1528 24.7996,-1e-5 15.9762,0 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(0.63690667,0,0,-0.63824,24.14796,455.92249)"
+         clip-path="url(#clipPath5832)"
+         id="path5835" />
+    </g>
+  </g>
+</svg>

File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/dist/assets/images/pictos/youtube_rond.svg


+ 1 - 1
web/themes/custom/eql/eql.info.yml

@@ -9,7 +9,7 @@ base theme: false
 libraries:
 libraries:
   - eql/global-css
   - eql/global-css
   - eql/global-js
   - eql/global-js
-  
+
 
 
 regions:
 regions:
   header_top_left: 'Header top left'
   header_top_left: 'Header top left'

+ 1 - 1
web/themes/custom/eql/eql.libraries.yml

@@ -15,7 +15,7 @@ global-js:
 
 
 
 
 
 
+
  
  
   dependencies:
   dependencies:
     - core/jquery
     - core/jquery
-    

+ 229 - 9
web/themes/custom/eql/eql.theme

@@ -8,12 +8,34 @@
 // use Drupal\Core\Link;
 // use Drupal\Core\Link;
 // use Drupal\Core\Url;
 // use Drupal\Core\Url;
 use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\Html;
+use Drupal\Component\Transliteration\TransliterationInterface;
+use Drupal\taxonomy\Entity\Term;
+use Drupal\Core\Template\Attribute;
+use Drupal\node\NodeInterface;
+
 
 
 function eql_preprocess_html(&$variables) {
 function eql_preprocess_html(&$variables) {
   $node = \Drupal::routeMatch()->getParameter('node');
   $node = \Drupal::routeMatch()->getParameter('node');
-  if ($node){
+
+  if ($node instanceof \Drupal\node\NodeInterface) {
     $variables['attributes']['class'][] = 'node-type-' . $node->bundle();
     $variables['attributes']['class'][] = 'node-type-' . $node->bundle();
     $variables['attributes']['class'][] = 'node-id-' . $node->id();
     $variables['attributes']['class'][] = 'node-id-' . $node->id();
+
+    // Liste des champs à traiter pour générer des classes dynamiques
+    $fields_to_classify = [
+      'field_type_de_ressource' => 'type-',
+      'field_type_de_media'     => 'type-media-',
+    ];
+
+    foreach ($fields_to_classify as $field_name => $prefix) {
+      if ($node->hasField($field_name) && !$node->get($field_name)->isEmpty()) {
+        foreach ($node->get($field_name)->referencedEntities() as $term) {
+          $label = $term->label();
+          $css_class = $prefix . Html::cleanCssIdentifier(strtolower($label));
+          $variables['attributes']['class'][] = $css_class;
+        }
+      }
+    }
   }
   }
 }
 }
 
 
@@ -21,6 +43,7 @@ function eql_preprocess_html(&$variables) {
 function eql_preprocess_node(&$variables){
 function eql_preprocess_node(&$variables){
   $node = &$variables['node'];
   $node = &$variables['node'];
   $variables['attributes']['class'][] = 'node-type-' . $node->gettype();
   $variables['attributes']['class'][] = 'node-type-' . $node->gettype();
+
   if($node->gettype() == "actualite") {
   if($node->gettype() == "actualite") {
     $actu_type = $node->get('field_actu_type')->getString();
     $actu_type = $node->get('field_actu_type')->getString();
     $variables['attributes']['class'][] = 'actu-type-' . $actu_type;
     $variables['attributes']['class'][] = 'actu-type-' . $actu_type;
@@ -29,18 +52,53 @@ function eql_preprocess_node(&$variables){
     $type_protagoniste = $node->get('field_type_de_protagoniste')->getString();
     $type_protagoniste = $node->get('field_type_de_protagoniste')->getString();
     $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste;
     $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste;
   }
   }
-  // Vérifie si le champ field_type_de_ressource existe et ajoute une classe basée sur sa valeur
-  if ($node->hasField('field_type_de_ressource') && !$node->get('field_type_de_ressource')->isEmpty()) {
-    // Récupère la valeur de field_type_de_ressource
-    $type_de_ressource_entity = $node->get('field_type_de_ressource')->entity;
-    if ($type_de_ressource_entity) {
-      $type_de_ressource_name = $type_de_ressource_entity->getName();
-      // Ajoute la classe CSS basée sur la valeur du type de ressource
-      $variables['attributes']['class'][] = 'type-de-ressource-' . Html::cleanCssIdentifier($type_de_ressource_name);
+
+  if ($node->getType() === 'ressource' && $node->hasField('field_type_de_ressource') && !$node->get('field_type_de_ressource')->isEmpty()) {
+    foreach ($node->get('field_type_de_ressource')->referencedEntities() as $term) {
+      $label = $term->label(); // ex: "Presse"
+      $class = 'type-' . Html::cleanCssIdentifier(strtolower($label));
+      $variables['attributes']['class'][] = $class;
+    }
+  }
+}
+
+
+function eql_preprocess_page(array &$variables) {
+  $node = \Drupal::routeMatch()->getParameter('node');
+  if ($node instanceof \Drupal\node\NodeInterface && $node->bundle() === 'ressource') {
+    if ($node->hasField('field_type_de_ressource') && !$node->get('field_type_de_ressource')->isEmpty()) {
+      foreach ($node->get('field_type_de_ressource')->referencedEntities() as $term) {
+        $label = $term->label();
+        $css_class = 'type-' . \Drupal\Component\Utility\Html::getClass($label);
+
+        // S'assurer que les attributs existent
+        if (!isset($variables['page']['top']['#attributes'])) {
+          $variables['page']['top']['#attributes'] = ['class' => []];
+        }
+
+        $variables['page']['top']['#attributes']['class'][] = $css_class;
+      }
     }
     }
   }
   }
 }
 }
 
 
+
+
+
+function eql_preprocess_block(array &$variables) {
+  // Vérifie si on est sur une page node de type 'ressource'
+  $route_match = \Drupal::routeMatch();
+  $node = $route_match->getParameter('node');
+
+  if ($node instanceof \Drupal\node\NodeInterface && $node->bundle() === 'ressource') {
+    $variables['is_ressource_page'] = TRUE;
+  }
+  else {
+    $variables['is_ressource_page'] = FALSE;
+  }
+}
+
+
 function eql_preprocess_field(&$variables) {
 function eql_preprocess_field(&$variables) {
   $node = \Drupal::routeMatch()->getParameter('node');
   $node = \Drupal::routeMatch()->getParameter('node');
 
 
@@ -65,6 +123,7 @@ function eql_preprocess_field(&$variables) {
 
 
 function eql_preprocess_layout__threecol_25_50_25(&$variables) {
 function eql_preprocess_layout__threecol_25_50_25(&$variables) {
   $node = \Drupal::routeMatch()->getParameter('node');
   $node = \Drupal::routeMatch()->getParameter('node');
+
   if($node->gettype() == "projet"){
   if($node->gettype() == "projet"){
     $variables['content']['top_bottom'] = [];     /////// déclare les nvx array 
     $variables['content']['top_bottom'] = [];     /////// déclare les nvx array 
     $variables['content']['top_right'] = [];
     $variables['content']['top_right'] = [];
@@ -91,6 +150,167 @@ function eql_preprocess_layout__threecol_25_50_25(&$variables) {
       }
       }
     }
     }
   }
   }
+
+  if ($node && $node->getType() === 'ressource') {
+    if ($node->hasField('field_type_de_ressource') && !$node->get('field_type_de_ressource')->isEmpty()) {
+      $terms = $node->get('field_type_de_ressource')->referencedEntities();
+      if (!empty($terms)) {
+        foreach ($terms as $term) {
+          if ($term instanceof \Drupal\taxonomy\Entity\Term) {
+            $label = $term->label();
+            $css_class = 'type-' . \Drupal\Component\Utility\Html::cleanCssIdentifier(strtolower($label));
+      
+            if (!isset($variables['region_attributes']['top'])) {
+              $variables['region_attributes']['top'] = new \Drupal\Core\Template\Attribute();
+            }
+      
+            $variables['region_attributes']['top']->addClass($css_class);
+          }
+        }
+      }
+    }
+
+       // Champ : field_type_de_media
+  if ($node->hasField('field_type_de_media') && !$node->get('field_type_de_media')->isEmpty()) {
+    $terms = $node->get('field_type_de_media')->referencedEntities();
+    foreach ($terms as $term) {
+      if ($term instanceof \Drupal\taxonomy\Entity\Term) {
+        $media_label = $term->label();
+        $css_class = 'type-media-' . \Drupal\Component\Utility\Html::cleanCssIdentifier(strtolower($media_label));
+
+        if (!isset($variables['region_attributes']['top'])) {
+          $variables['region_attributes']['top'] = new \Drupal\Core\Template\Attribute();
+        }
+
+        $variables['region_attributes']['top']->addClass($css_class);
+      }
+    }
+  }
+}
 }
 }
 
 
 
 
+
+function eql_preprocess_views_view_unformatted(array &$variables) {
+  $view = $variables['view'];
+
+  if ($view->id() !== 'base_de_donnees') {
+    return;
+  }
+
+  $transliterator = \Drupal::service('transliteration');
+  $current_path = \Drupal::service('path.current')->getPath();
+  $request = \Drupal::request();
+  $query_params = $request->query->all();
+
+  // Active uniquement si on est sur la page /ressources sans filtres actifs
+  $is_ressource_main = $current_path === '/ressources';
+  $has_filters = !empty(array_filter($query_params, fn($v) => $v !== '' && $v !== 'All'));
+
+  $filter_slides = $is_ressource_main && !$has_filters;
+
+  // Liste des types à restreindre uniquement sur /ressources sans filtres
+  $allowed_types = [
+    'type-paroles-de-laureats',
+    'type-publications-issues-du-programme',
+    'type-presse',
+    'type-les-projets-en-images',
+    // 'type-autres',
+    // 'type-evenements',
+    'type-publications-des-partenaires-et-laureats',
+  ];
+
+  $slides = [];
+  $unclassified_rows = [];
+
+  foreach ($variables['rows'] as $row) {
+    if (!isset($row['content']['#node'])) {
+      $unclassified_rows[] = $row;
+      continue;
+    }
+
+    $node = $row['content']['#node'];
+    $matched = false;
+
+    if ($node->hasField('field_type_de_ressource') && !$node->get('field_type_de_ressource')->isEmpty()) {
+      foreach ($node->get('field_type_de_ressource')->referencedEntities() as $term) {
+        $label = $term->label();
+        $tid = $term->id(); // <-- on récupère l'ID
+
+        $label_ascii = $transliterator->transliterate($label);
+        $type_class = 'type-' . Html::cleanCssIdentifier(strtolower($label_ascii));
+
+        // Init slide si non encore créé
+        if (!isset($slides[$type_class])) {
+          $slides[$type_class] = [
+            'label' => $label,
+            'tid' => $term->id(),
+            'rows' => [],
+          ];
+        }
+
+        // Ajouter la row dans le slide
+        $slides[$type_class]['rows'][] = $row;
+        $matched = true;
+
+        // Ajouter la classe CSS à la row
+        $row['attributes']->addClass($type_class);
+
+        // Ajouter aussi à l'article si possible
+        if (!isset($row['content']['#attributes']) || !($row['content']['#attributes'] instanceof Attribute)) {
+          $row['content']['#attributes'] = new Attribute();
+        }
+        $row['content']['#attributes']->addClass($type_class);
+      }
+    }
+
+    if (!$matched) {
+      $unclassified_rows[] = $row;
+    }
+  }
+
+  // Appliquer le filtrage final si sur la page principale
+  $variables['grouped_rows'] = $filter_slides
+    ? array_filter($slides, fn($key) => in_array($key, $allowed_types), ARRAY_FILTER_USE_KEY)
+    : $slides;
+
+  $variables['unclassified_rows'] = $unclassified_rows;
+  $variables['rows'] = []; // désactive affichage par défaut
+  $variables['is_filtered'] = !$filter_slides;
+}
+
+
+
+function eql_preprocess_form(&$variables) {
+  $terms = \Drupal::entityTypeManager()
+    ->getStorage('taxonomy_term')
+    ->loadTree('type_de_media');
+
+  $transliterator = \Drupal::service('transliteration');
+  $media_links = [];
+
+  // Récupère la valeur actuelle du filtre dans l’URL
+  $request = \Drupal::request();
+  $active_tid = $request->query->get('field_type_de_media_target_id');
+
+  foreach ($terms as $term) {
+    $slug = Html::cleanCssIdentifier(strtolower($transliterator->transliterate($term->name)));
+    $slug = Html::cleanCssIdentifier($slug); // Nettoie pour CSS
+
+    $media_links[] = [
+      'tid' => $term->tid,
+      'label' => $term->name,
+      'slug' => $slug,
+      'active' => (string)$term->tid === $active_tid, // <-- True si c'est celui sélectionné
+    ];
+  }
+
+  $variables['media_links'] = $media_links;
+}
+
+
+
+
+
+
+

BIN
web/themes/custom/eql/images/pictos/download.png


BIN
web/themes/custom/eql/images/pictos/en-images.png


BIN
web/themes/custom/eql/images/pictos/external_link.png


BIN
web/themes/custom/eql/images/pictos/fleche-droite-dans-rond.png


File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/images/pictos/linkedin_rond.svg


BIN
web/themes/custom/eql/images/pictos/livres.png


BIN
web/themes/custom/eql/images/pictos/logo_x_rond.png


+ 22 - 0
web/themes/custom/eql/images/pictos/logo_x_rond.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="268.03613"
+   height="269.4819"
+   version="1.1"
+   id="svg1"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1" />
+  <ellipse
+     style="fill:#333333;fill-rule:evenodd;stroke:none;stroke-width:4.69421;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers"
+     id="path2"
+     cx="134.01807"
+     cy="134.74095"
+     rx="134.01807"
+     ry="134.74095" />
+  <path
+     d="m 182.04042,59.990498 h 25.37653 l -55.71807,63.441352 65.09636,86.05957 H 165.71116 L 125.7155,157.19367 79.927403,209.49142 H 54.550874 L 113.57892,141.63674 51.240878,59.990498 h 52.352912 l 36.13399,47.774082 z m -8.88177,134.605972 h 14.06741 L 96.201523,74.33374 h -15.11563 z"
+     id="path1"
+     style="fill:#ffffff;stroke-width:0.551663" />
+</svg>

+ 17 - 38
web/themes/custom/eql/images/pictos/noun_External Link_674151.svg

@@ -1,55 +1,34 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <svg
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    version="1.1"
    version="1.1"
    x="0px"
    x="0px"
    y="0px"
    y="0px"
-   viewBox="0 0 100 125"
-   style="enable-background:new 0 0 100 100;"
+   viewBox="0 0 7500 9375"
    xml:space="preserve"
    xml:space="preserve"
    id="svg20"
    id="svg20"
-   sodipodi:docname="noun_External Link_674151.svg"
-   inkscape:version="1.0.2 (e86c870879, 2021-01-15)"><metadata
+   width="7500"
+   height="9375"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata
      id="metadata26"><rdf:RDF><cc:Work
      id="metadata26"><rdf:RDF><cc:Work
          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
-     id="defs24" /><sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1920"
-     inkscape:window-height="1015"
-     id="namedview22"
-     showgrid="false"
-     inkscape:zoom="6.92"
-     inkscape:cx="50"
-     inkscape:cy="159.82431"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="svg20" /><g
-     id="g14"><g
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+     id="defs24" /><g
+     id="g14"
+     transform="translate(-1260,-1575)"><g
        id="g4"><rect
        id="g4"><rect
          x="31.4"
          x="31.4"
-         y="35.1"
-         transform="matrix(0.7071 -0.7071 0.7071 0.7071 -7.65 55.5169)"
-         width="63.6"
+         y="35.099998"
+         transform="matrix(0.7071,-0.7071,0.7071,0.7071,-7.65,55.5169)"
+         width="63.599998"
          height="3.7"
          height="3.7"
          id="rect2" /></g><g
          id="rect2" /></g><g
        id="g8"><polygon
        id="g8"><polygon
-         points="87.6,40.7 83.8,40.7 83.8,16.4 59.4,16.4 59.4,12.6 87.6,12.6   "
+         points="59.4,12.6 87.6,12.6 87.6,40.7 83.8,40.7 83.8,16.4 59.4,16.4 "
          id="polygon6" /></g><g
          id="polygon6" /></g><g
        id="g12"><polygon
        id="g12"><polygon
-         points="80.1,87.6 12.6,87.6 12.6,20.1 46.3,20.1 46.3,23.9 16.3,23.9 16.3,83.9 76.3,83.9 76.3,53.9 80.1,53.9   "
+         points="46.3,23.9 16.3,23.9 16.3,83.9 76.3,83.9 76.3,53.9 80.1,53.9 80.1,87.6 12.6,87.6 12.6,20.1 46.3,20.1 "
          id="polygon10" /></g></g></svg>
          id="polygon10" /></g></g></svg>

BIN
web/themes/custom/eql/images/pictos/paroles-de-laureats.png


BIN
web/themes/custom/eql/images/pictos/picto-ressource-eqld.png


+ 88 - 0
web/themes/custom/eql/images/pictos/picto-ressource-eqld.svg

@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg1"
+   width="43.052399"
+   height="42.380493"
+   viewBox="0 0 43.052399 42.380493"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5080">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(-4.5662776,-27.696561)"
+         id="path5080" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5081">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(-9.5315927,-22.773591)"
+         id="path5081" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5082">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(-10.0671,-22.287553)"
+         id="path5082" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5083">
+      <path
+         d="M 0,-31.7854 H 1260 V 31.7854 H 0 Z"
+         transform="translate(0,-31.785381)"
+         id="path5083" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5088">
+      <path
+         d="M 0,0 H 32.2893 V -31.7854 H 0 Z"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,724.03416)"
+         clip-rule="evenodd"
+         id="path5088" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer-oc0"
+     transform="translate(-340.00007,-724.03418)">
+    <g
+       id="g5087"
+       clip-path="url(#clipPath5088)">
+      <path
+         d="M 11.4819,0 0,-11.4134 11.3212,-22.8025 22.803,-11.389 Z M 11.4787,-1.069 21.734,-11.3858 11.3243,-21.7335 1.069,-11.4166 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,346.08837,729.48592)"
+         clip-path="url(#clipPath5080)"
+         id="path5084" />
+      <path
+         d="M 0,-1.40176 1.41308,-12.7753 12.6955,-11.3736 11.2824,0 Z m 0.84329,-0.65694 9.78221,1.21537 1.2267,-9.87327 -9.78222,-1.2154 z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,352.70879,736.04988)"
+         clip-path="url(#clipPath5081)"
+         id="path5085" />
+      <path
+         d="M 0,-4.26093 4.29511,-11.6818 11.6567,-7.42085 7.3616,0 Z M 1.03279,-4.53654 7.08612,-1.03283 10.624,-7.14533 4.57063,-10.649 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,353.4228,736.69793)"
+         clip-path="url(#clipPath5082)"
+         id="path5086" />
+      <path
+         d="M 16.1448,-31.7854 C 7.23377,-31.7854 0,-24.6648 0,-15.8927 0,-7.12097 7.23375,0 16.1448,0 c 8.911,0 16.1445,-7.12098 16.1445,-15.8927 0,-8.7721 -7.2335,-15.8927 -16.1445,-15.8927 z m 0,0.9375 c 8.3963,0 15.1922,6.6897 15.1922,14.9552 0,8.2651 -6.7959,14.95512 -15.1922,14.95512 -8.39638,0 -15.19236,-6.69003 -15.19236,-14.95512 0,-8.2655 6.79596,-14.9552 15.19236,-14.9552 z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,724.03416)"
+         clip-path="url(#clipPath5083)"
+         id="path5087" />
+    </g>
+  </g>
+</svg>

BIN
web/themes/custom/eql/images/pictos/picto-ressource-paroleslaureats.png


+ 74 - 0
web/themes/custom/eql/images/pictos/picto-ressource-paroleslaureats.svg

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   version="1.1"
+   id="svg1"
+   width="42.603058"
+   height="42.603027"
+   viewBox="0 0 42.603058 42.603027"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1">
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5094">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(0,-31.952266)"
+         id="path5094" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5095">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(-6.1259627,-22.731016)"
+         id="path5095" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5096">
+      <path
+         d="M 0,-31.9523 H 1260 V 31.9523 H 0 Z"
+         transform="translate(-5.9550976,-22.901491)"
+         id="path5096" />
+    </clipPath>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5100">
+      <path
+         d="M 0,0 H 31.9523 V -31.9523 H 0 Z"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,1364.6985)"
+         clip-rule="evenodd"
+         id="path5100" />
+    </clipPath>
+  </defs>
+  <g
+     id="layer-oc0"
+     transform="translate(-340.00003,-1364.6985)">
+    <g
+       id="g5099"
+       clip-path="url(#clipPath5100)">
+      <path
+         d="m 15.9762,-0.9985 c 8.2719,0 14.9776,-6.70571 14.9776,-14.9776 0,-8.2719 -6.7057,-14.9776 -14.9776,-14.9777 -8.27192,0 -14.97765,6.7057 -14.97769,14.9776 0.01097,8.26739 6.71026,14.9667 14.97769,14.9777 z m 0,0.9985 C 7.15278,1e-5 2e-5,-7.15274 0,-15.9761 c -2e-5,-8.8234 7.15273,-15.9762 15.9761,-15.9762 8.8234,0 15.9762,7.1527 15.9762,15.9761 C 31.9523,-7.1528 24.7996,-1e-5 15.9762,0 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,340,1364.6985)"
+         clip-path="url(#clipPath5094)"
+         id="path5097" />
+      <path
+         d="m 0,0 v -0.283 -10.3402 h 9.68161 l 7.15429,-4.9176 v 4.9176 h 3.0312 V 0 Z M 0.56581,-0.5658 H 19.3013 v -9.4916 h -3.0312 v -4.4071 l -6.4128,4.4071 H 0.56581 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,348.16795,1376.9935)"
+         clip-path="url(#clipPath5095)"
+         id="path5098" />
+      <path
+         d="m 0,0 v -0.4531 -10.5098 h 9.79883 l 7.37887,-5.0723 v 5.0723 H 20.209 V 0 Z M 0.34179,-0.3398 H 19.8672 V -10.623 h -3.0313 v -4.7637 L 9.90625,-10.623 H 0.34179 V -0.4531 Z M 0.5664,-0.5664 v -9.832 h 9.40821 l 6.63669,-4.5606 v 4.5606 h 3.0313 v 9.832 z M 0.90625,-0.9062 H 19.3027 v -9.1524 h -3.0312 v -4.2539 l -6.1895,4.2539 H 0.90625 Z"
+         style="fill:#09398b;fill-opacity:1;fill-rule:nonzero;stroke:none"
+         transform="matrix(1.3333333,0,0,-1.3333333,347.94013,1376.7662)"
+         clip-path="url(#clipPath5096)"
+         id="path5099" />
+    </g>
+  </g>
+</svg>

BIN
web/themes/custom/eql/images/pictos/picto-ressource-presse.png


File diff suppressed because it is too large
+ 188 - 0
web/themes/custom/eql/images/pictos/picto-ressource-presse.svg


BIN
web/themes/custom/eql/images/pictos/picto-ressource-projetsimages.png


File diff suppressed because it is too large
+ 229 - 0
web/themes/custom/eql/images/pictos/picto-ressource-projetsimages.svg


File diff suppressed because it is too large
+ 63 - 0
web/themes/custom/eql/images/pictos/picto_lieu_blue.svg


BIN
web/themes/custom/eql/images/pictos/podcasts.png


File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/images/pictos/twitter_rond.svg


File diff suppressed because it is too large
+ 0 - 0
web/themes/custom/eql/images/pictos/youtube_rond.svg


+ 426 - 178
web/themes/custom/eql/scripts/main.js

@@ -1,217 +1,465 @@
+jQuery(function ($) {
+  console.log('salut');
+
+  // MENU BURGER
+  const burger = document.getElementById("block-burger");
+  const burgertitle = document.getElementById("block-burger-menu");
+  if (burger && burgertitle) {
+    burgertitle.addEventListener("click", function () {
+      burger.classList.toggle('opened');
+    });
+  }
+
+  // FAQ — réponses
+  const answers = document.getElementsByClassName("field--name-field-reponse");
+  const fichiers = document.getElementsByClassName("field--name-field-fichiers");
+  const liens = document.getElementsByClassName("field--name-field-liens");
+  const ressources = document.getElementsByClassName("field--name-field-ress");
+  const questions = document.getElementsByClassName("field--name-field-question");
+
+  for (let i = 0; i < questions.length; i++) {
+    const q = questions[i];
+    q.addEventListener("click", function () {
+      // Réponses
+      Array.from(answers).forEach(a => a.classList.remove("opened"));
+      const r = this.parentNode.querySelector(".field--name-field-reponse");
+      if (r) r.classList.add("opened");
+
+      // Fichiers
+      Array.from(fichiers).forEach(f => f.classList.remove("opened"));
+      const f = this.parentNode.querySelector(".field--name-field-fichiers");
+      if (f) f.classList.add("opened");
+
+      // Liens
+      Array.from(liens).forEach(l => l.classList.remove("opened"));
+      const l = this.parentNode.querySelector(".field--name-field-liens");
+      if (l) l.classList.add("opened");
+
+      // Ressources
+      Array.from(ressources).forEach(r => r.classList.remove("opened"));
+      const res = this.parentNode.querySelector(".field--name-field-ress");
+      if (res) res.classList.add("opened");
+    });
+  }
 
 
-console.log('salut');
-// menu burger open
+  // SLIDESHOW INIT
+  $('.path-frontpage .view-actus-blocks-pages .view-content .view-type-slide .views-row-wrapper').slick({
+    slidesToShow: 1,
+    dots: true,
+    arrows: true,
+    centerMode: true,
+    responsive: [{
+      breakpoint: 810,
+      settings: {
+        slidesToShow: 1,
+        adaptiveHeight: true,
+        arrows: false,
+        draggable: true,
+        centerMode: true,
+      }
+    }]
+  });
 
 
-var burger = document.getElementById("block-burger");
-var burgertitle = document.getElementById("block-burger-menu");
+  $('.page-node-type-actualite .block-entity-fieldnodefield-images .field--type-image').slick({
+    dots: true,
+    arrows: true,
+    adaptiveHeight: true,
+    responsive: [{
+      breakpoint: 800,
+      settings: { adaptiveHeight: true }
+    }]
+  });
 
 
+  $('.page-node-type-projet .block-entity-fieldnodefield-photo .field--type-image').slick({
+    slidesToShow: 1,
+    dots: true,
+    arrows: false,
+    draggable: true,
+    adaptiveHeight: true,
+    responsive: [{
+      breakpoint: 800,
+      settings: { adaptiveHeight: true }
+    }]
+  });
+ 
 
 
-burgertitle.addEventListener("click", toggleMenu);
 
 
-function toggleMenu(event) {
-  // console.log(event);
-  burger.classList.toggle('opened');
-}
+  
+  
+  ///// fusion views-type-slide de class identique ////////////
+
+    const seen = new Set();
+  
+    $('.view-type-slide').each(function () {
+      const $slide = $(this);
+      const classes = $slide.attr('class').split(/\s+/);
+      const typeClass = classes.find(cls => cls.startsWith('type-'));
+  
+      if (typeClass) {
+        if (seen.has(typeClass)) {
+          // Trouver le premier slide avec cette classe
+          const $target = $('.view-type-slide.' + typeClass).first();
+  
+          // Déplacer les rows de la slide actuelle vers la première
+          $slide.find('.views-row').appendTo($target.find('.views-row-wrapper'));
+  
+          // Supprimer la slide en double
+          $slide.remove();
+        } else {
+          seen.add(typeClass);
+        }
+      }
+    });
+    if (!$('.view-content').hasClass('filtered')) {
+      $('.path-ressources .view:not(.view-partenaires) .view-content .view-type-slide .views-row-wrapper').slick({
+        slidesToShow: 3,
+        dots: false,
+        arrows: true,
+        infinite: false,
+        centerMode: false,
+        draggable: true,
+  
+        responsive: [{
+          breakpoint: 810,
+          settings: {
+            slidesToShow: 1,
+            dots: true,
+            arrows: false,
+            draggable: true,
+            centerMode: true,
+
+          }
+        }]
+      });
+    }
+
+
+  // Classes media → .wrapper-ressource
+  $(".wrapper-ressource").each(function () {
+    const media = $(this).find(".field--name-field-type-de-media").text().trim();
+    const className = media
+      .toLowerCase()
+      .normalize("NFD").replace(/[\u0300-\u036f]/g, "")
+      .replace(/[^a-z0-9]+/g, '-')
+      .replace(/(^-|-$)/g, '');
+    $(this).addClass('type-media-' + className);
+  });
+  console.log("classses media");
+
+    // MASQUER TYPE DE RESSOURCE DOUBLON
+  if (document.body.classList.contains("path-ressources")) {
+    $(".view-type-slide").each(function () {
+      const h3Content = $(this).find("h3").text().trim();
+      console.log(h3Content);
+      $(this).find(".field--name-field-type-de-ressource .field__item a").each(function () {
+        if ($(this).text().trim() === h3Content) {
+          $(this).hide();
+        }
+      });
+    });
 
 
-//////////////////////////
-// faq reponse open 
+  }
 
 
-var answers = document.getElementsByClassName("field--name-field-reponse");
-var fichiers = document.getElementsByClassName("field--name-field-fichiers");
-var questions = document.getElementsByClassName("field--name-field-question");
+  // Ouvrir les liens externes dans un nouvel onglet
+  document.querySelectorAll('a[href^="http"]').forEach(link => {
+    if (!link.href.includes(location.hostname)) {
+      link.setAttribute('target', '_blank');
+      link.setAttribute('rel', 'noopener noreferrer');
+    }
+  });
 
 
-for (let i = 0; i < questions.length; i++) {
-  const question = questions[i]
-  question.addEventListener("click", toggleFaq);
+  // Scroll automatique au filtre
+  if (document.body.classList.contains("path-projets")) {
+    const form = document.querySelector(".views-exposed-form");
+    if (form) form.setAttribute("action", form.action.split("#")[0] + "#filtres");
+
+    if (window.location.hash === "#filtres") {
+      const target = document.getElementById("filtres");
+      if (target) {
+        const offset = 300;
+        const top = target.getBoundingClientRect().top + window.pageYOffset - offset;
+        window.scrollTo({ top: top, behavior: "smooth" });
+      }
+    }
+
+
+  }
+});
+
+/////////////////start diaporama ressource //////////
+document.addEventListener('DOMContentLoaded', function () {
+  // Vérifie que le body a la classe souhaitée
+  if (!document.body.classList.contains('type-media-images---photos')) return;
+
+  // Attendre que les éléments HTML soient bien présents
+  const interval = setInterval(() => {
+    const mainImage = document.getElementById('mainImage');
+    const prevArrow = document.getElementById('prevArrow');
+    const nextArrow = document.getElementById('nextArrow');
+    const caption = document.getElementById('caption');
+    const thumbsContainer = document.getElementById('thumbnails');
+    const imagesInDom = document.querySelectorAll('.carousel-items .carousel-item img');
+
+    if (mainImage && prevArrow && nextArrow && caption && thumbsContainer && imagesInDom.length > 0) {
+      clearInterval(interval); // Tous les éléments sont là, on lance le carrousel
+      initCarousel({ mainImage, prevArrow, nextArrow, caption, thumbsContainer });
+    }
+  }, 100);
+});
+
+function initCarousel({ mainImage, prevArrow, nextArrow, caption, thumbsContainer }) {
+  const images = [];
+  // Adapter l'orientation des vignettes si écran < 810px
+function applyResponsiveThumbnailsLayout() {
+  if (window.innerWidth < 810) {
+    thumbsContainer.style.flexDirection = 'row';
+    thumbsContainer.style.flexWrap = 'nowrap';
+    thumbsContainer.style.overflowX = 'auto';
+    thumbsContainer.style.overflowY = 'hidden';
+    thumbsContainer.style.display = 'flex';
+    thumbsContainer.style.justifyContent = 'center';
+  } else {
+    thumbsContainer.style.flexDirection = 'column';
+    thumbsContainer.style.overflowY = 'auto';
+    thumbsContainer.style.overflowX = 'hidden';
+  }
 }
 }
-function toggleFaq(event) {
-  // console.log(event, this);
-  // fermé tout
-  for (let i = 0; i < answers.length; i++) {
-    answers[i].classList.remove('opened');  
+applyResponsiveThumbnailsLayout();
+window.addEventListener('resize', applyResponsiveThumbnailsLayout);
+
+  document.querySelectorAll('.carousel-items .carousel-item img').forEach((img) => {
+    images.push({
+      src: img.getAttribute('src'),
+      caption: img.getAttribute('alt') || ''
+    });
+  });
+
+  if (!images.length) return;
+
+  let currentIndex = 0;
+
+  // function scrollThumbnailToCenter(index) {
+  //   const thumbnails = document.querySelectorAll('.thumbnails img');
+  //   const activeThumb = thumbnails[index];
+  //   if (activeThumb && thumbsContainer) {
+  //     const containerHeight = thumbsContainer.clientHeight;
+  //     const thumbOffsetTop = activeThumb.offsetTop;
+  //     const thumbHeight = activeThumb.offsetHeight;
+  //     const scrollTarget = thumbOffsetTop - (containerHeight / 2) + (thumbHeight / 2);
+  //     thumbsContainer.scrollTo({ top: scrollTarget, behavior: 'smooth' });
+  //   }
+  // }
+  function scrollThumbnailToCenter(index) {
+    const thumbnails = document.querySelectorAll('.thumbnails img');
+    const activeThumb = thumbnails[index];
+    if (activeThumb && thumbsContainer) {
+      const isMobile = window.innerWidth < 810;
+  
+      if (isMobile) {
+        // Scroll horizontal
+        const containerWidth = thumbsContainer.clientWidth;
+        const thumbOffsetLeft = activeThumb.offsetLeft;
+        const thumbWidth = activeThumb.offsetWidth;
+        const scrollTarget = thumbOffsetLeft - (containerWidth / 2) + (thumbWidth / 2);
+        thumbsContainer.scrollTo({ left: scrollTarget, behavior: 'smooth' });
+      } else {
+        // Scroll vertical
+        const containerHeight = thumbsContainer.clientHeight;
+        const thumbOffsetTop = activeThumb.offsetTop;
+        const thumbHeight = activeThumb.offsetHeight;
+        const scrollTarget = thumbOffsetTop - (containerHeight / 2) + (thumbHeight / 2);
+        thumbsContainer.scrollTo({ top: scrollTarget, behavior: 'smooth' });
+      }
+    }
+  }
+  
+
+  function showImage(index) {
+    mainImage.src = images[index].src;
+    caption.textContent = images[index].caption;
+
+    const thumbnails = document.querySelectorAll('.thumbnails img');
+    thumbnails.forEach(img => img.classList.remove('active'));
+    if (thumbnails[index]) {
+      thumbnails[index].classList.add('active');
+      scrollThumbnailToCenter(index);
+    }
   }
   }
-  // la réponse correspndante a la question clické
-  //           | this c'est l'élément sur le quel on a clické
-  //           |    |le parent |la réponse dans le parent
-  let answer = this.parentNode.querySelector('.field--name-field-reponse');
-  // console.log(answer); 
-  answer.classList.add('opened');
 
 
-}
-///// répète fonction pour les fichiers, les liens et ressources
-//// il faudrait créer un tableau d'objet ?
+  prevArrow.addEventListener('click', () => {
+    currentIndex = (currentIndex - 1 + images.length) % images.length;
+    showImage(currentIndex);
+  });
 
 
-var fichiers = document.getElementsByClassName("field--name-field-fichiers");
-var questions = document.getElementsByClassName("field--name-field-question");
+  nextArrow.addEventListener('click', () => {
+    currentIndex = (currentIndex + 1) % images.length;
+    showImage(currentIndex);
+  });
 
 
-for (let i = 0; i < questions.length; i++) {
-  const question = questions[i]
-  question.addEventListener("click", toggleFaqFichiers);
-}
-function toggleFaqFichiers(event) {
-  // console.log(event, this);
-for (let i = 0; i < fichiers.length; i++) {
-  fichiers[i].classList.remove('opened');  
-}
-let fichier = this.parentNode.querySelector('.field--name-field-fichiers');
+  images.forEach((img, index) => {
+    const thumb = document.createElement('img');
+    thumb.src = img.src;
+    thumb.alt = img.caption;
+    thumb.addEventListener('click', () => {
+      currentIndex = index;
+      showImage(index);
+    });
+    thumbsContainer.appendChild(thumb);
+  });
 
 
-fichier.classList.add('opened');
-}
+  showImage(currentIndex);
 
 
+  const thumbPrev = document.getElementById('thumbPrev');
+  const thumbNext = document.getElementById('thumbNext');
 
 
-////////////////////////
-var liens = document.getElementsByClassName("field--name-field-liens");
-var questions = document.getElementsByClassName("field--name-field-question");
+  // ✅ Masquer les flèches de thumbnails si pas assez d’images pour scroller
+  const thumbHeight = 70; // approx : image + gap
+  const visibleCount = Math.floor(thumbsContainer.clientHeight / thumbHeight);
+  if (images.length <= visibleCount) {
+    if (thumbPrev) thumbPrev.style.display = 'none';
+    if (thumbNext) thumbNext.style.display = 'none';
+  }
 
 
-for (let i = 0; i < questions.length; i++) {
-  const question = questions[i]
-  question.addEventListener("click", toggleFaqLiens);
-}
-function toggleFaqLiens(event) {
-  // console.log(event, this);
-for (let i = 0; i < liens.length; i++) {
-  liens[i].classList.remove('opened');  
-}
-let lien = this.parentNode.querySelector('.field--name-field-liens');
- 
-lien.classList.add('opened');
+  // Boucle haut/bas avec scroll
+  thumbPrev.addEventListener('click', () => {
+    if (thumbsContainer.scrollTop <= 0) {
+      thumbsContainer.scrollTo({ top: thumbsContainer.scrollHeight, behavior: 'smooth' });
+    } else {
+      thumbsContainer.scrollBy({ top: -150, behavior: 'smooth' });
+    }
+  });
+
+  thumbNext.addEventListener('click', () => {
+    const maxScrollTop = thumbsContainer.scrollHeight - thumbsContainer.clientHeight;
+    if (thumbsContainer.scrollTop >= maxScrollTop - 1) {
+      thumbsContainer.scrollTo({ top: 0, behavior: 'smooth' });
+    } else {
+      thumbsContainer.scrollBy({ top: 150, behavior: 'smooth' });
+    }
+  });
 }
 }
 
 
-//////////////////////
-var ressources = document.getElementsByClassName("field--name-field-ress");
-var questions = document.getElementsByClassName("field--name-field-question");
+    
+/////////////////end diaporama ressource //////////
 
 
-for (let i = 0; i < questions.length; i++) {
-  const question = questions[i]
-  question.addEventListener("click", toggleFaqRessources);
-}
-function toggleFaqRessources(event) {
-  // console.log(event, this);
-for (let i = 0; i < resources.length; i++) {
-  ressources[i].classList.remove('opened');  
-}
-let ressource = this.parentNode.querySelector('.field--name-field-ress');
 
 
-ressource.classList.add('opened');
-}
+//////////////////////////start classe en JS si des filtres sont présents///////////
+document.addEventListener('DOMContentLoaded', () => {
+  if (window.location.search.length > 0) {
+    document.querySelector('.view-content')?.classList.add('filtered');
+    document.querySelectorAll('.tout-voir').forEach(btn => btn.remove());
 
 
-///////////////////////////////
-////////////////////////////////
-// fleche qui tourne faq
-
-// var questions = document.getElementsByClassName("field--name-field-question");
-// var paragraph = document.querySelector('.field--name-field-question p::after');
-// console.log(paragraph)
-// var styles = window.getComputedStyle(element,':after')
-// console.log(styles)
-// var content = styles['content']
-// console.log(content)
-
-
-// for (let i = 0; i < questions.length; i++) {
-//   const question = questions[i]
-//   question.addEventListener("click", rotateFleche);
-// }
-// function rotateFleche(event) {
-//   console.log(event, this);
-//   // for (let i = 0; i < answers.length; i++) {
-//   //   answers[i].classList.remove('opened');  
-//   // }
-// }
-
-//////////////////////////////////////////
-// block collection reste bleu quand actif
-     
-jQuery(function($) {
-    var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
-  console.log(path);
-  $(".view-id-collections .view-content .views-row a").each(function() {
-   if (this.href === path) {
-    $(this).parent().closest('.views-row').addClass('active');
-   }
-  });
- });
+  }
+});
+//////////////////////////end classe en JS si des filtres sont présents///////////
 
 
+// ////////////////// start tronquage sous titre  //////////////////
+  document.addEventListener("DOMContentLoaded", function () {
+    const maxLength = 80;
 
 
+    document.querySelectorAll('.view-base-de-donnees .wrapper-ressource .field--name-field-sous-titre a').forEach(function (element) {
+      const fullText = element.textContent.trim();
 
 
+      if (fullText.length > maxLength) {
+        const truncated = fullText.slice(0, maxLength).trim() + '...';
+        element.textContent = truncated;
+      }
+    });
+  });
+  // //////////////////end tronquage sous titre  //////////////////
+
+////////////////// start boutons media ////////////////
+
+document.addEventListener("DOMContentLoaded", function () {
+  const mediaButtons = document.querySelectorAll('.buttons-filtres-ressources a');
+
+  mediaButtons.forEach(button => {
+    button.addEventListener('click', function (e) {
+      e.preventDefault();
+
+      // Récupérer l’ID media depuis l’URL du bouton
+      const url = new URL(button.href);
+      const mediaID = url.searchParams.get('field_type_de_media_target_id');
+
+      // Appliquer la valeur dans le <select>
+      const select = document.getElementById('edit-field-type-de-media-target-id');
+      if (select) {
+        select.value = mediaID;
+        // Simuler le clic sur le bouton "Appliquer"
+        const submit = document.querySelector('input#edit-submit-base-de-donnees');
+        if (submit) {
+          submit.click();
+        }
+      }
+    });
+  });
+});
+////////////////// end boutons media ////////////////
 
 
+////////////////// start bouton "Tout voir" ////////////////
+document.addEventListener("DOMContentLoaded", function () {
+  const toutVoirButtons = document.querySelectorAll('.tout-voir');
 
 
-// /////////////////
-//// ancre dans texte au click parragraphe correspondant arrive en dessous du header 
+  toutVoirButtons.forEach(button => {
+    button.addEventListener('click', function () {
+      const tid = this.dataset.tid;
+      const select = document.getElementById('edit-field-type-de-ressource-target-id');
 
 
+      if (!select) return;
 
 
-(function($, window) {
-  var adjustAnchor = function() {
-      var $anchor = $('.block-entity-fieldnodefield-textes'),
-              fixedElementHeight = 350;
-      if ($anchor.length > 0) {
-          $('html, body').stop().animate({scrollTop: $anchor.offset().top - fixedElementHeight }, 0);
+      const optionExists = Array.from(select.options).some(o => o.value === tid);
+      if (!optionExists) {
+        alert("Le type de ressource sélectionné n’est pas disponible.");
+        return;
       }
       }
-  };
 
 
-  $(window).on('hashchange', function() {
-      adjustAnchor();
+      select.value = tid;
+      select.dispatchEvent(new Event('change'));
+
+      const form = select.closest('form');
+      if (form) {
+        const submitButton = form.querySelector('input[type="submit"]');
+        if (submitButton) {
+          submitButton.click();
+        } else {
+          form.submit();
+        }
+      }
+    });
   });
   });
+});
 
 
-})(jQuery, window);
 
 
+////////////////// end bouton "Tout voir" ////////////////
 
 
-// ///////////////////////////////
 
 
 
 
-//  slideshow home // marche pas. attention ai rajouter des class dans template views.view.html.twig et views-view-actus-blocks-pages--block-1.html.twig
+////////////// start croix clear input recherche ////////////
+document.addEventListener("DOMContentLoaded", function () {
+  const input = document.getElementById("edit-combine");
+  const clearBtn = document.querySelector('.form-item-combine .clear-input');
+  const form = document.querySelector("form.views-exposed-form");
+
+  if (input && clearBtn && form) {
+    // Affiche la croix si contenu présent
+    input.addEventListener('input', () => {
+      clearBtn.style.display = input.value ? 'block' : 'none';
+    });
+
+    // Efface et soumet le formulaire
+    clearBtn.addEventListener('click', () => {
+      input.value = '';
+      clearBtn.style.display = 'none';
+      input.focus();
+      form.submit(); // déclenche la recherche sans rechargement manuel
+    });
+
+    // Affiche la croix au chargement si une valeur est déjà présente
+    if (input.value) {
+      clearBtn.style.display = 'block';
+    }
+  }
+});
 
 
-(function($, window) {
-  console.log('hello')
-  $(document).ready(function(){
-      $('.path-frontpage .view-actus-blocks-pages .view-content').slick({
-        slidesToShow: 1,
-        // slidesToScroll: 1,
-        dots: true,
-        arrows: true,
-        centerMode: true,
-        // centerPadding: '100px',
-        responsive: [
-          {
-            breakpoint: 810,
-            settings: {
-              slidesToShow: 1,
-              adaptiveHeight: true,
-              arrows: false,
-              draggable: true,
-              centerMode: true,
-            }
-          }]
-      });
-      console.log('salut slick home');
-      $('.page-node-type-actualite .block-entity-fieldnodefield-images .field--type-image').slick({
-        dots: true,
-        arrows: false,
-        adaptiveHeight: true,
-        responsive: [
-          {
-            breakpoint: 800,
-            settings: {
-              adaptiveHeight: true
-            }
-          }]
-      });
-      console.log('salut slick actus');
-      $('.page-node-type-projet .block-entity-fieldnodefield-photo .field--type-image').slick({
-        slidesToShow: 1,
-        dots: true,
-        arrows: false,
-        draggable: true,
-        adaptiveHeight: true,
-        responsive: [
-          {
-            breakpoint: 800,
-            settings: {
-              adaptiveHeight: true
-            }
-          }]
-      });
-      console.log('salut slick projets');
-  });
-})(jQuery, window);
 
 
+////////////// end croix clear input recherche ////////////

+ 5 - 1
web/themes/custom/eql/scss/global/_layout.scss

@@ -1,5 +1,9 @@
 
 
-
+.path-user{
+    .buttons-filtres-ressources{
+        display: none;
+    }
+}
 .layout-container {
 .layout-container {
     font-family: $font-family-default;
     font-family: $font-family-default;
     margin: none;
     margin: none;

+ 13 - 7
web/themes/custom/eql/scss/pages/_actualite.scss

@@ -29,12 +29,14 @@
                     order: 5;
                     order: 5;
                     grid-column: 2;
                     grid-column: 2;
                     margin-top: 1rem;
                     margin-top: 1rem;
+                    color: $blue-dark;
                 }
                 }
             
             
                 .block-entity-fieldnodetitle{
                 .block-entity-fieldnodetitle{
                     order: 3;
                     order: 3;
                     grid-column: 2 /span 7;
                     grid-column: 2 /span 7;
                     margin: 0;
                     margin: 0;
+                    color: $blue-dark;
                     @media (max-width: 568px){
                     @media (max-width: 568px){
                         grid-column: 2 /span 8;
                         grid-column: 2 /span 8;
                         max-width: 80vw;
                         max-width: 80vw;
@@ -95,6 +97,7 @@
                     grid-column: 2 /span 7;
                     grid-column: 2 /span 7;
                     margin-top: 1rem;
                     margin-top: 1rem;
                     font-weight: 800;
                     font-weight: 800;
+                    color: $blue-dark;
                     @media (max-width: 568px){
                     @media (max-width: 568px){
                         grid-column: 2 /span 8;
                         grid-column: 2 /span 8;
                         max-width: 80vw;
                         max-width: 80vw;
@@ -142,6 +145,12 @@
                             font-size: 0.7rem;
                             font-size: 0.7rem;
                         }
                         }
                     }
                     }
+                    .slick-next{
+                        right: -65px;
+                    }
+                    .slick-prev{
+                        left: -65px;
+                    }
                     .slick-dots {
                     .slick-dots {
                         > li {
                         > li {
                             display: inline-block;
                             display: inline-block;
@@ -310,8 +319,6 @@
         }
         }
         
         
         .layout__region--third{
         .layout__region--third{
-            // grid-row: 4;
-            // margin-top: 18rem;
             @media (max-width: 1005px){
             @media (max-width: 1005px){
                 flex: 0 1 100%;
                 flex: 0 1 100%;
                 order: 2;
                 order: 2;
@@ -331,11 +338,8 @@
                         background-color: $white;
                         background-color: $white;
                         margin-bottom: 1rem; 
                         margin-bottom: 1rem; 
                         min-height: 4rem;
                         min-height: 4rem;
-                        // background: $white;
                         color: $blue-light;
                         color: $blue-light;
                         padding: 1rem;
                         padding: 1rem;
-                        padding-bottom: 0;
-                        
                         @media(max-width:900px){
                         @media(max-width:900px){
                             width: auto;
                             width: auto;
                             padding-right: 1rem;
                             padding-right: 1rem;
@@ -351,11 +355,13 @@
                     .file--mime-application-pdf{    
                     .file--mime-application-pdf{    
                         height: inherit;      
                         height: inherit;      
                         margin: auto;  
                         margin: auto;  
+                        width: fit-content;
                         ::before{
                         ::before{
-                            content: url("../images/pictos/noun_Download_file_307900.svg");
+                            content: url("../images/pictos/download.png");
                             min-width:30px;
                             min-width:30px;
                             height: auto;
                             height: auto;
                             padding-right: 1rem;
                             padding-right: 1rem;
+                            margin-right: 1rem;
                         }
                         }
                         a{
                         a{
                             hyphens: auto;
                             hyphens: auto;
@@ -391,7 +397,7 @@
                             color: $blue-light;
                             color: $blue-light;
                             font-weight: 800;
                             font-weight: 800;
                             &::before{
                             &::before{
-                                content: url("../images/pictos/noun_External Link_674151.svg");
+                                content: url("../images/pictos/external_link.png");
                                 min-width: 30px;
                                 min-width: 30px;
                                 height: auto;
                                 height: auto;
                                 padding-right: 1rem;
                                 padding-right: 1rem;

+ 1 - 1
web/themes/custom/eql/scss/pages/_faq.scss

@@ -194,7 +194,7 @@
                             a{
                             a{
                                 &:before{
                                 &:before{
                                     display: inline-block;
                                     display: inline-block;
-                                    content: url("../images/pictos/noun_External Link_674151.svg");
+                                    content: url("../images/pictos/external_link.png");
                                     width: 30px;
                                     width: 30px;
                                     height: 30px;
                                     height: 30px;
                                     padding-right: 0.8rem;
                                     padding-right: 0.8rem;

+ 1 - 1
web/themes/custom/eql/scss/pages/_home.scss

@@ -331,7 +331,7 @@
             .view-projets{
             .view-projets{
                 width: 80%;
                 width: 80%;
                 margin: auto;
                 margin: auto;
-                .view-content{
+                .view-content .view-type-slide .views-row-wrapper{
                     display: flex;
                     display: flex;
                     flex-direction: row;
                     flex-direction: row;
                     justify-content: space-between;
                     justify-content: space-between;

+ 2 - 30
web/themes/custom/eql/scss/pages/_incubateur.scss

@@ -7,26 +7,12 @@
     
     
     .layout-container{
     .layout-container{
         overflow: unset;
         overflow: unset;
-        // display: flex;
-        // flex-direction: column;
-        // flex-flow: row wrap;
-        // header{
-        //     flex: 0 0 100%;
-        // }
-        // main{
-        //     flex: 0 0 100%;
             .layout-content{
             .layout-content{
                 
                 
                 .region-content{
                 .region-content{
                     #block-contenudelapageprincipale{
                     #block-contenudelapageprincipale{
                         span{
                         span{
                             width: fit-content;
                             width: fit-content;
-                            // margin-left: 11%;
-                            // margin-top: 15vh;
-                            // @media (max-width: 810px){
-                            //     margin-left: 8%;
-                            //     margin-right: 5%;
-                            // }
                             h2{
                             h2{
                                 width: fit-content;
                                 width: fit-content;
                                 margin-left: 11%;
                                 margin-left: 11%;
@@ -103,23 +89,15 @@
                                                         font-family: 'Source Code Pro', monospace;
                                                         font-family: 'Source Code Pro', monospace;
                                                         color: $blue-dark;
                                                         color: $blue-dark;
                                                         text-transform: uppercase;
                                                         text-transform: uppercase;
-                                                        // margin-top: 2rem;
                                                         margin-bottom: 0.8rem;
                                                         margin-bottom: 0.8rem;
                                                     }
                                                     }
                                                     .field--name-field-texte{
                                                     .field--name-field-texte{
-                                                        
-                                                            
-                                                            margin-bottom: 2rem;
-                                                        
+                                                       margin-bottom: 2rem;
                                                     }
                                                     }
-
                                                 }
                                                 }
                                             }
                                             }
-
                                         }
                                         }
-
                                     }
                                     }
-                                    
                                 }    
                                 }    
                             }
                             }
                             // colone de droite fichiers et ressources liées
                             // colone de droite fichiers et ressources liées
@@ -131,9 +109,6 @@
                                             display: flex;
                                             display: flex;
                                             flex-direction: column;
                                             flex-direction: column;
                                             width: 70%;
                                             width: 70%;
-                                            // position: -webkit-sticky;
-                                            // position: sticky;
-                                            // top: 9rem; 
                                             @media (max-width: 810px){
                                             @media (max-width: 810px){
                                                 margin: auto;
                                                 margin: auto;
                                             }               
                                             }               
@@ -148,8 +123,6 @@
                                                     color: $blue-light;
                                                     color: $blue-light;
                                                     padding-left: 0.8rem;
                                                     padding-left: 0.8rem;
                                                     padding-top: 1rem;
                                                     padding-top: 1rem;
-                                                   
-                                            
                                                     span:nth-of-type(2){
                                                     span:nth-of-type(2){
                                                         display: none;
                                                         display: none;
                                                     }
                                                     }
@@ -171,7 +144,6 @@
                                                             align-items: center;
                                                             align-items: center;
                                                             color: $blue-light;
                                                             color: $blue-light;
                                                             font-weight: 800;
                                                             font-weight: 800;
-                                                            // max-width: 80px ;
                                                         }
                                                         }
                                                     }
                                                     }
                                             
                                             
@@ -199,7 +171,7 @@
                                                     color: $blue-light;
                                                     color: $blue-light;
                                                     font-weight: 800;
                                                     font-weight: 800;
                                                     &::before{
                                                     &::before{
-                                                        content: url("../images/pictos/noun_External Link_674151.svg");
+                                                        content: url("../images/pictos/external_link.png");
                                                         min-width: 40px;
                                                         min-width: 40px;
                                                         height: auto;
                                                         height: auto;
                                                         padding-right: 0.5rem;
                                                         padding-right: 0.5rem;

+ 20 - 144
web/themes/custom/eql/scss/pages/_lesprojets.scss

@@ -31,6 +31,16 @@
                         /// carte
                         /// carte
                         .block-views-blockprojets-block-2{
                         .block-views-blockprojets-block-2{
                             grid-column: 1 / span 10;
                             grid-column: 1 / span 10;
+                            .leaflet-popup-content{
+                                overflow: scroll;
+                                height: 210px;
+                                margin: 17px 10px 17px 20px !important;
+                                padding-right: 10px;
+                                a img:not(:first-child){
+                                    display: none;
+                                }
+
+                            }
                         }
                         }
     
     
                         //texte de présentation
                         //texte de présentation
@@ -109,15 +119,19 @@
                             }
                             }
 
 
                             .view-projets{
                             .view-projets{
-                               
+                               .buttons-filtres-ressources{display: none;}
                                 // width: 80%;
                                 // width: 80%;
                                 margin: auto;
                                 margin: auto;
 
 
                                 //filtres
                                 //filtres
+                                #filtres {
+                                    scroll-margin-top: 10rem; 
+                                  }
                                 .view-filters{
                                 .view-filters{
                                     margin-top: 4rem;
                                     margin-top: 4rem;
+                                    padding-left: 0.5rem;
                                     display: flex;
                                     display: flex;
-                                    flex-direction: row;
+                                    flex-direction: column;
                                     @media (max-width: 479px){
                                     @media (max-width: 479px){
                                         flex-direction: column;
                                         flex-direction: column;
                                         padding-bottom: 3rem;
                                         padding-bottom: 3rem;
@@ -127,156 +141,18 @@
                                         content: 'Filtrer par :';
                                         content: 'Filtrer par :';
                                         margin-right: 2rem;
                                         margin-right: 2rem;
                                         margin-bottom: 1rem;
                                         margin-bottom: 1rem;
+                                        margin-left: 0.5rem;
+                                        font-weight: 900;
                                         // width: 160px;
                                         // width: 160px;
                                         min-width: fit-content;
                                         min-width: fit-content;
                                         @media (max-width: 479px){
                                         @media (max-width: 479px){
                                             padding-bottom: 1rem;
                                             padding-bottom: 1rem;
                                         }
                                         }
-                                    }
-
-                                    #views-exposed-form-projets-block-1{
-                                        
-                                        display: flex;
-                                        flex-direction: row;
-                                        flex-wrap: wrap;
-                                        position: relative;
-                                        align-content: center;
-                                        
-                                        .form-item{
-                                            margin-right: 1rem;
-                                            margin-bottom: 1rem;
-                                            display: flex;
-                                            align-content: center;
-                                            @media (max-width: 550px) {
-                                                width: 100%;
-                                                margin: auto;
-                                            }
-                                        }
-                                        select, input{
-                                            padding: 0.3rem;
-                                            margin:0.5rem;
-                                        }
-                                        input, label{
-                                            margin: 0.5rem;
-                                        }
-                                        #edit-field-neuf-rehabilitation-value--wrapper{
-                                            legend{display: none;}
-                                            .js-form-item-field-neuf-rehabilitation-value:first-of-type{
-                                                display: none;
-                                            }
-                                            @media (max-width: 479px){
-                                                padding-bottom: 1rem;
-                                                padding-top: 1rem;
-                                                margin-inline-start: 0px;
-                                            }
-                                        }
-                                        #edit-field-encours-fini-value--wrapper{
-                                            legend{display: none;}
-                                            .js-form-item-field-encours-fini-value:first-of-type{
-                                                display: none;
-                                            }
-                                            @media (max-width: 479px){
-                                                padding-bottom: 1rem;
-                                                margin-inline-start: 0px;
-                                            }
-                                        }
-                                        #edit-field-etape-du-projet-value{
-                                            @media (max-width: 479px){
-                                                max-width: 60vw;
-                                            }
-                                        }
-                                        .js-form-type-textfield{
-                                            label{display: none;}
-                                        }
-                                        input[type="radio"]{
-                                            display: none;
-                                        }
-                                        input[type="radio"] + label::before{
-                                            content:"";
-                                            display:inline-block;
-                                            width: 15px;
-                                            height: 15px;
-                                            background:#fff;
-                                            border-radius:0px;
-                                            border-color: rgba($color: #000000, $alpha: 1);
-                                            border-style: solid;
-                                            border-width: 1px;
-                                            margin-right: 0.5rem;
-
-                                        }
-                                        input[type="radio"]:checked + label::before{
-                                            background:$blue-light;
-                                        }
-                                        label{
-                                            padding-right: 1rem;
-                                        }
-                                        #edit-submit-projets{
-                                            // display: inline-block;
-                                            background-color: $blue-light; 
-                                            color: white;
-                                            text-transform: uppercase;
-                                            border: none;
-                                            padding: 0.3rem 0.7rem;
-                                            // margin-left: 2rem;
-                                            @media (max-width: 479px){
-                                                margin-left: 0rem;
-                                                margin-right: 2rem;
-                                            }
-                                            @media (min-width:1495px) {
-                                                // margin-left: 0;
-                                                // position: absolute;
-                                                // right: 150px;
-                                                // // justify-content: flex-end;
-                                                // margin-left: auto;
-                                            }
-                                        }
-                                        #edit-reset{
-                                            background-color: $blue-light; 
-                                            color: white;
-                                            text-transform: uppercase;
-                                            border: none;
-                                            padding: 0.3rem 0.7rem;
-                                            margin-left: 1rem;
-                                            @media (min-width:1495px) {
-                                                position: absolute;
-                                                right: 0px;
-                                            }
-
-                                        }
-
-                                        input[type="checkbox"]{
-                                            display: none;
-                                        }
-                                        input[type="checkbox"] + label::before{
-                                            content:"";
-                                            display:inline-block;
-                                            width: 15px;
-                                            height: 15px;
-                                            background:#fff;
-                                            border-radius:0px;
-                                            border-color: rgba($color: #000000, $alpha: 1);
-                                            border-style: solid;
-                                            border-width: 1px;
-                                            margin-right: 0.5rem;
-
-                                        }
-                                        input[type="checkbox"]:checked + label::before{
-                                            background:$blue-light;
-                                        }
-                                        @media (max-width: 479px){
-                                            flex-direction: column;
-                                            #edit-actions{
-                                                width: 100%;
-                                                margin: auto;
-                                            }
-                                        }
-                                    }
-            
-            
+                                    }            
                                 }
                                 }
             
             
                                 //grille de projets
                                 //grille de projets
-                                .view-content{
+                                .view-content .view-type-slide .views-row-wrapper{
                                     margin-top: 2rem;
                                     margin-top: 2rem;
                                     display: flex;
                                     display: flex;
                                     flex-direction: row;
                                     flex-direction: row;

+ 1 - 1
web/themes/custom/eql/scss/pages/_offre.scss

@@ -254,7 +254,7 @@
                             color: $blue-light;
                             color: $blue-light;
                             font-weight: 800;
                             font-weight: 800;
                             &::before{
                             &::before{
-                                content: url("../images/pictos/noun_External Link_674151.svg");
+                                content: url("../images/pictos/external_link.png");
                                 min-width: 50px;
                                 min-width: 50px;
                                 height: auto;
                                 height: auto;
                                 padding-right: 1rem;
                                 padding-right: 1rem;

+ 208 - 0
web/themes/custom/eql/scss/pages/_path-taxonomy.scss

@@ -0,0 +1,208 @@
+.path-taxonomy{
+    #block-contenudelapageprincipale span{
+        display: none;
+    }
+    .view-taxonomy-term{
+        .view-header{
+            width: 80%;
+            margin: auto;
+        }
+        .view-content{
+            width: 80%;
+            margin: auto;
+            .views-row-wrapper{
+                display: flex;
+                flex-direction: row;
+                flex-wrap: wrap;
+                
+                .views-row{
+                    width: 30%;
+                }
+                .views-row{
+                    display: flex;
+                    width: 25%;
+                    max-width: fit-content;
+                                                        
+                    // .node-type-ressource{
+                    //     margin-bottom: 1rem ;
+                    //     padding-right: 1rem;  
+                    //     .ext{
+                    //         color: black;
+                    //     }
+                    //     svg.ext{
+                    //         display: none;
+                    //     }
+                    //     &.type-de-ressource-Productions-du-programme-Engagés-pour-la-qualité-du-logement-de-demain{
+                    //         // background-color: $background-actus;
+                    //         .wrapper-ressource{
+                    //             display: grid;
+                    //             grid-template-columns: 1fr 1.8fr; 
+                    //             grid-template-rows: repeat(5 1fr);
+                    //             .field--name-field-type-de-ressource{
+                    //                 order: 2;
+                    //                 grid-row: 2;
+                    //                 margin-bottom: 1rem;
+                    //             }
+                    //             .field--name-field-type-de-media{
+                    //                 order: 1;
+                    //                 grid-row: 1;
+                                    
+                    //             }
+                    //             .field--name-field-images{
+                    //                 order: 3;
+                    //                 grid-row: 3 /span 5;
+                    //                 height: auto;
+                    //                 width: 90%;
+                    //                 img{
+                    //                     height: auto;
+                    //                     width: 90%;
+                    //                     border: 1px solid #a3a3a3;
+                    //                 }
+                    //             }
+                    //             .field--name-title{
+                    //                 grid-row: 3;
+                    //                 margin-top: 0;
+                    //                 a{
+                    //                     color: $blue-light;
+                    //                     font-size: 1.2rem;
+                    //                     font-style: normal;
+                    //                 }
+                    //             }
+                    //             .field--name-field-sous-titre{
+                    //                 grid-row: 4;
+                    //                 color: $blue-light;
+                    //                 font-size: 0.8rem;
+                    //                 font-weight: 800;
+                    //             }
+                    //             .field--name-field-auteur-s-{
+                    //                 grid-row: 5;
+                    //             }
+                    //             .field--name-field-edition{
+                    //                 grid-row: 6;
+                    //             }
+                    //             .field--name-field-date-de-parution{
+                    //                 grid-row: 7;
+                    //             }
+                    //             .field--name-field-mots-clefs{
+                    //                 grid-row: 8;
+                    //             }
+                    //         }
+                    //     }
+                    //     &.type-de-ressource-Paroles-de-lauréats{
+                    //         // background-color: $background-actus;
+                    //     }
+                    //     @media (max-width: 479px) {
+                    //         margin-left: 0;                                                
+                    //     }   
+                    //     .wrapper-ressource{    
+                                                                               
+                    //         .field--name-field-type-de-ressource, 
+                    //         .field--name-field-type-de-media{
+                    //             grid-column: 1;
+                    //             text-transform: uppercase;
+                    //             line-height: 1.1rem;
+                    //             margin-top: 0.5rem;                                              
+                    //             a{
+                    //                 color: $blue-light;
+                    //                 font-weight: 900;
+                    //                 font-size: 0.8rem;
+                    //                 pointer-events: none;
+                    //                 cursor: default;
+                    //             }
+                    //         }
+                    //         .field--name-title{
+                    //             grid-column: 2;
+                    //             margin-top: 0.5rem;
+
+                    //             h2{
+                    //                 margin: 0;
+                    //                 line-height: 1rem;
+                    //                 a{
+                    //                     color: $black;
+                    //                     font-size: 1rem;
+                    //                     font-weight: 900;
+                    //                     font-style: italic;
+                    //                 }
+
+                    //             }
+                    //         }
+                    //         .field--name-field-auteur-s-{
+                    //             grid-column: 2;
+                    //             margin-top: 0.5rem;
+                    //             font-weight: 800;
+                    //             line-height: 1.1rem;
+                    //             p{
+                    //                 margin: 0;
+                                    
+                    //             }
+                    //             .field__label{
+                    //                 display:none;
+                    //             }
+                    //         }
+                    //         .field--name-field-sous-titre{
+                    //             grid-column: 2;
+                    //             margin-top: 0.5rem;
+                    //         }
+                    //         .field--name-field-edition{
+                    //             grid-column: 2;
+                    //             margin-top: 0.5rem;
+                    //             p{
+                    //                 margin: 0;
+                    //             }
+                    //             .field__label{
+                    //                 display:none;
+                    //             }
+                    //         }
+                    //         .field--name-field-images{
+                    //             grid-column: 1;
+                    //             .field__item{
+                    //                 height: 100px;
+                    //             }
+                    //             img{
+                    //                 height: 100%;
+                    //                 width: auto;
+                    //             }
+                    //         }
+                    //         .field--name-field-date-de-parution{
+                    //             grid-column: 2;
+                    //             margin-top: 0.3rem;
+                    //         }
+                    //         .field--name-field-mots-clefs{
+                    //             grid-column: 2;
+                    //             display: flex;
+                    //             margin-top: 1rem;
+                    //             flex-direction: row;
+                    //             flex-wrap: wrap;
+                            
+                    //             .field__item{
+                    //                 margin-right: 0.5rem;
+                    //                 padding-left: 0.3rem;
+                    //                 padding-right: 0.3rem;
+                    //                 font-size: 0.7rem;
+                                
+                    //                 a{
+                    //                     background: $blue-dark;
+                    //                     color: $white;
+                    //                     font-weight: 800;
+                    //                     vertical-align: super;
+                    //                     padding-left: 0.1rem;
+                    //                     padding-right: 0.1rem;
+                    //                     display: inline-flex;
+                    //                     pointer-events: none;
+                    //                     cursor: default;
+                    //                 }
+                    //             }
+                    //         }
+                    //         ul.links.inline{
+                    //             display: none;
+                    //         }
+                    //     } 
+                    // }
+                    
+                } 
+        
+            }
+        }
+
+    }
+}

+ 17 - 2
web/themes/custom/eql/scss/pages/_projet.scss

@@ -547,7 +547,7 @@
                                         color: $blue-light;
                                         color: $blue-light;
                                         font-weight: 800;
                                         font-weight: 800;
                                         &::before{
                                         &::before{
-                                            content: url("../images/pictos/noun_External Link_674151.svg");
+                                            content: url("../images/pictos/external_link.png");
                                             min-width: 30px;
                                             min-width: 30px;
                                             height: auto;
                                             height: auto;
                                             padding-right: 1rem;
                                             padding-right: 1rem;
@@ -661,13 +661,14 @@
                                             .field__items{
                                             .field__items{
                                                 display: flex;
                                                 display: flex;
                                                 flex-direction: row;
                                                 flex-direction: row;
+                                                flex-wrap: wrap;
                                             }
                                             }
                                             .field__item{
                                             .field__item{
                                                 
                                                 
                                                 margin-right: 0.5rem;
                                                 margin-right: 0.5rem;
                                                 padding-right: 0.3rem;
                                                 padding-right: 0.3rem;
                                                 font-size: 0.8rem;
                                                 font-size: 0.8rem;
-
+                                                margin-top: 0.2rem;
                                             
                                             
                                                 a{
                                                 a{
                                                     background: $blue-dark;
                                                     background: $blue-dark;
@@ -685,6 +686,20 @@
                                         }
                                         }
                                     }    
                                     }    
                                 }
                                 }
+                                .node-type-ressource.type-les-projets-en-images{
+                                    .field--name-field-images{
+                                        // display: none;
+                                        order: 1;
+                                        width: 100%;
+                                        .field__item:not(:first-of-type){
+                                            display: none;
+                                        }
+                                        img{
+                                            width: 100%;
+                                            height: auto;
+                                        }
+                                    }
+                                }
                             }
                             }
                         
                         
                         }
                         }

+ 267 - 0
web/themes/custom/eql/scss/pages/_ressource-type-en-images.scss

@@ -0,0 +1,267 @@
+.carousel{display: none;}
+.page-node-type-ressource{
+  .type-les-projets-en-images.layout__region--top{
+    .block-region-top{
+      display: flex !important;
+      flex-direction: column;
+      margin-left: 11%;
+      @media screen and (min-width:1100px) {
+          display: flex;
+      }
+      @media screen and (max-width: 810px) {
+        margin-left: 0;
+      }
+      .block {
+        margin-left: 0;
+      }
+      .block-entity-fieldnodefield-images{
+        margin-top: 5rem;
+        padding: 0;
+        order: 7;
+        width: 85%;
+        .carousel {
+          display: grid;
+          // flex-direction: row;
+          grid-template-columns: 10fr 1fr;
+          gap: 4rem;
+          // align-items: flex-start;
+          justify-content: center;
+          margin: auto;
+          .main-image-block {
+            display: flex;
+            align-items: center;
+            position: relative;
+            width: 100%;
+            margin: 0 auto;
+          }
+          
+          .main-image-container {
+            flex: 1;
+            text-align: center;
+          
+            img {
+              width: 100%;
+              height: auto;
+              object-fit: contain;
+              max-height: 550px;
+              border: none;
+            }
+          
+            .caption {
+              margin-top: 1rem;
+              font-family: sans-serif;
+              text-align: center;
+              font-size: 1rem;
+              color: #444;
+            }
+          }
+          
+          .arrow {
+            // display: none;
+            font-size: 2rem;
+            color: #333;
+            background: none;
+            border-radius: 50%;
+            width: 40px;
+            height: 40px;
+            line-height: 40px;
+            text-align: center;
+            cursor: pointer;
+            user-select: none;
+            transition: background 0.3s ease;
+          
+            &:hover {
+              background: #bbb;
+            }
+          
+            &.left {
+              margin-right: 10px;
+            }
+          
+            &.right {
+              margin-left: 10px;
+            }
+          }
+          
+        
+            .caption {
+              margin-top: 10px;
+              font-family: sans-serif;
+              grid-column: 2;
+              grid-row: 2;
+            }
+            .thumbnails-wrapper {
+              grid-column: 2;
+              display: flex;
+              flex-direction: column;
+              align-items: center;
+              max-height: 60vh;
+              grid-row: 1 / span 2;
+              top: 0px;
+              position: relative;
+              overflow: hidden;
+            
+              // Dégradé haut
+              // &::before,
+              // &::after {
+              //   content: "";
+              //   position: absolute;
+              //   left: 0;
+              //   right: 0;
+              //   height: 50px;
+              //   z-index: 1;
+              //   pointer-events: none;
+              // }
+            
+              // &::before {
+              //   top: 0;
+              //   background: linear-gradient(to bottom, white, transparent);
+              // }
+            
+              // &::after {
+              //   bottom: 0;
+              //   background: linear-gradient(to top, white, transparent);
+              // }
+            
+              .thumb-arrow {
+                cursor: pointer;
+                padding: 5px 10px;
+                background: #00aaff;
+                color: white;
+                border-radius: 50%;
+                user-select: none;
+                z-index: 2;
+                position: relative;
+            
+                &.up {
+                  transform: rotate(90deg);
+                }
+            
+                &.down {
+                  transform: rotate(90deg);
+                }
+              }
+            
+              .thumbnails {
+                display: flex;
+                flex-direction: column;
+                gap: 6px;
+                overflow-y: auto;
+                max-height: 100%;
+                scroll-behavior: smooth;
+                position: relative;
+                z-index: 0;
+                // padding: 5px 0;
+            
+                &::-webkit-scrollbar {
+                  display: none;
+                }
+            
+                img {
+                  width: 80px;
+                  height: 60px;
+                  object-fit: contain;
+                  border: 2px solid transparent;
+                  cursor: pointer;
+                  opacity: 0.7;
+                  transition: transform 0.3s ease, opacity 0.3s ease;
+            
+                  &.active {
+                    transform: scale(1.3);
+                    margin-top: 0.8rem;
+                    margin-bottom: 0.8rem;
+                    opacity: 1;
+                    z-index: 1;
+                  }
+                }
+              }
+            }
+            
+            
+        }
+        @media screen and (max-width: 810px) {
+          .carousel {
+            display: flex;
+            flex-direction: column;
+            gap: 2rem;
+            align-items: center;
+            width: 100vw;
+            .main-image-block{
+              width: 90%;
+            }
+          }
+        
+          .thumbnails-wrapper {
+            width: 100%;
+            display: flex !important;
+            flex-direction: row !important; /* 👈 corrige l'orientation */
+            justify-content: center;
+            align-items: center;
+            overflow-x: auto;
+            overflow-y: hidden;
+            max-height: none;
+            padding: 1rem 0;
+            position: relative;
+          }
+        
+          .thumbnails {
+            display: flex !important;
+            flex-direction: row !important; /* 👈 force l'alignement horizontal */
+            gap: 0.8  rem !important;
+            overflow-x: auto;
+            overflow-y: hidden;
+            scroll-behavior: smooth;
+            padding: 0 1rem;
+            max-width: 100%;
+            flex-wrap: nowrap;
+        
+            &::-webkit-scrollbar {
+              display: none;
+            }
+        
+            img {
+              width: 60px;
+              height: 45px;
+              flex-shrink: 0; /* évite l’écrasement */
+            }
+          }
+        
+          .thumb-arrow {
+            display: none; /* inutile si scroll horizontal */
+          }
+        }
+        
+        
+        
+        // Masquer les images Drupal originales (facultatif)
+        .field__items {
+          display: none;
+        }
+      }
+      .block-entity-fieldnodefield-type-de-ressource,
+      .block-entity-fieldnodetitle,
+      .block-entity-fieldnodefield-edition,
+      .block-entity-fieldnodefield-auteur-s-,
+      .block-entity-fieldnodefield-date-de-parution,
+      .block-entity-fieldnodefield-mots-clefs{
+        @media screen and (max-width: 810px) {
+          margin-left: 7%;
+        }
+      }
+    }      
+  }
+
+}    
+body.type-media-reportage-photos{
+  .block-region-third{
+    .block-entity-fieldnodefield-projets-liee{
+      transform: translateY(-45.5rem);
+    }
+    .block-entity-fieldnodefield-liens,
+    .block-entity-fieldnodefield-fichiers,
+    .block-entity-fieldnodefield-ress{
+      transform: translateY(-16rem);
+    }
+  }
+  
+}

+ 60 - 0
web/themes/custom/eql/scss/pages/_ressource-type-media-vidéos.scss

@@ -0,0 +1,60 @@
+.carousel{display: none;}
+.page-node-type-ressource{
+
+        .type-media-vidéos.layout__region--top{
+            .block-region-top{
+            display: flex !important;
+            flex-direction: column;
+            margin-left: 11%;
+            width: 60%;
+            @media screen and (min-width:1100px) {
+                display: flex;
+            }
+              .block {
+                  margin-left: 0;
+              }
+              .block-entity-fieldnodefield-images{
+                display: none;
+
+              }
+              .block-entity-fieldnodefield-type-de-ressource{
+                order: 1;
+            }
+            .block-entity-fieldnodetitle{
+                order:2;
+            }
+            .block-entity-fieldnodefield-sous-titre{
+                order: 3;
+            }
+            .block-entity-fieldnodefield-edition{
+                order: 5;
+            } 
+            .block-entity-fieldnodefield-auteur-s-{
+                order: 4;
+            } 
+            .block-entity-fieldnodefield-date-de-parution{
+                order: 6;
+            }
+            .block-entity-fieldnodefield-videos{
+              order: 7;
+              margin-top: 2rem;
+            }
+          }
+
+            
+        }
+
+
+}           
+body.type-media-vidéos{
+  .block-region-third{
+    .block-entity-fieldnodefield-projets-liee{
+      transform: translateY(-60vh);
+    }
+    .block-entity-fieldnodefield-liens,
+    .block-entity-fieldnodefield-fichiers,
+    .block-entity-fieldnodefield-ress{
+      transform: translateY(-16rem);
+    }
+  }
+} 

+ 87 - 29
web/themes/custom/eql/scss/pages/_ressource.scss

@@ -1,5 +1,11 @@
 
 
 .page-node-type-ressource{
 .page-node-type-ressource{
+    .layout-container{
+        overflow: visible;
+        @media (max-width: 810px) {
+            overflow: hidden;
+        }
+    }
 
 
     // #block-contenudelapageprincipale{
     // #block-contenudelapageprincipale{
         .layout__region--top{
         .layout__region--top{
@@ -7,35 +13,42 @@
             @media (max-width: 550px) {
             @media (max-width: 550px) {
                 padding-top: 0rem;
                 padding-top: 0rem;
             }
             }
+            
             .block-region-top{
             .block-region-top{
                 display: flex;
                 display: flex;
                 flex-direction: column;
                 flex-direction: column;
                 @media screen and (min-width:1100px) {
                 @media screen and (min-width:1100px) {
                     display: grid;
                     display: grid;
                     grid-template-columns: 1fr 2fr; /* 1/3 pour l'image, 2/3 pour le contenu */
                     grid-template-columns: 1fr 2fr; /* 1/3 pour l'image, 2/3 pour le contenu */
-                    gap: 1rem;
+                    gap: 0.5rem;
                 }
                 }
-                .block-entity-fieldnodefield-images{
+                
+                .block-entity-fieldnodefield-images {
                     width: fit-content;
                     width: fit-content;
-                    padding-right: 2rem;
                     padding-left: 25%;
                     padding-left: 25%;
-                    
-                    @media screen and (min-width:1100px) {                        
-                        grid-column: 1;
-                        grid-row: 1 /span 7; /* Prendre toutes les lignes disponibles */
-                        align-self: start; /* S'assurer qu'il commence en haut */
-                        justify-self: end;
-                        margin-left: 2rem;
+                  
+                    @media (min-width: 1100px) {
+                      grid-column: 1;
+                      grid-row: 1 / span 7;
+                      align-self: start;
+                      justify-self: end;
+                      margin-left: 2rem;
                     }
                     }
+                  
                     @media (max-width: 1100px) {
                     @media (max-width: 1100px) {
-                        padding-left: 13%;
+                      padding-left: 13%;
                     }
                     }
+                  
                     @media (max-width: 550px) {
                     @media (max-width: 550px) {
-                        width: 100vw;
-                        padding: 0;
+                      width: 100vw;
+                      padding: 0;
                     }
                     }
-                    
-                }
+                    img{
+                        border: solid 1px gray;
+                    }
+
+                  }
+                  
                 .block-block-content4e5df355-e76c-4e44-bec0-e211d94f2640, 
                 .block-block-content4e5df355-e76c-4e44-bec0-e211d94f2640, 
                 .block-entity-fieldnodefield-type-de-ressource, 
                 .block-entity-fieldnodefield-type-de-ressource, 
                 .block-entity-fieldnodetitle, 
                 .block-entity-fieldnodetitle, 
@@ -86,14 +99,15 @@
                 .block-entity-fieldnodefield-type-de-ressource{
                 .block-entity-fieldnodefield-type-de-ressource{
                     color: $blue-light;
                     color: $blue-light;
                     text-transform: uppercase;
                     text-transform: uppercase;
-                    font-weight: 800;
+                    font-weight: 900;
                     @media (max-width: 1099px) {
                     @media (max-width: 1099px) {
                     margin-top: 2rem;
                     margin-top: 2rem;
                     }
                     }
                 }
                 }
                 .block-entity-fieldnodetitle{
                 .block-entity-fieldnodetitle{
-                    font-size: 2rem;
+                    font-size: 2.5rem;
                     font-weight: 600;
                     font-weight: 600;
+                    line-height: 1.2;
                     .field--name-title{
                     .field--name-title{
                         @media (max-width: 550px) {
                         @media (max-width: 550px) {
                             font-size: 1.5rem;
                             font-size: 1.5rem;
@@ -103,8 +117,14 @@
                 }
                 }
 
 
                 .block-entity-fieldnodefield-sous-titre{
                 .block-entity-fieldnodefield-sous-titre{
+                        font-weight: 600;
+                        font-size: 2rem;
                     .field--name-field-edition{
                     .field--name-field-edition{
+                        font-weight: 600;
+                        font-size: 2rem;
                         p{
                         p{
+                            font-weight: 600;
+                            font-size: 2rem;
                             margin-bottom: 0;
                             margin-bottom: 0;
                         }
                         }
                     }
                     }
@@ -121,6 +141,8 @@
                     .field--name-field-auteur-s-{
                     .field--name-field-auteur-s-{
                         font-size: 1.5rem;
                         font-size: 1.5rem;
                         font-weight: 800;
                         font-weight: 800;
+                        line-height: 0.8;
+                        margin-top: 1rem;
                         p{
                         p{
                             margin: 0;
                             margin: 0;
                         }
                         }
@@ -132,7 +154,7 @@
                 .block-entity-fieldnodefield-mots-clefs{
                 .block-entity-fieldnodefield-mots-clefs{
                     .field--name-field-mots-clefs{
                     .field--name-field-mots-clefs{
                         display: inline-flex;
                         display: inline-flex;
-                        margin-top: 2rem;
+                        margin-top: 0.5rem;
                         .field__item{
                         .field__item{
                             background: $blue-dark;
                             background: $blue-dark;
                             margin-right: 1rem;
                             margin-right: 1rem;
@@ -158,6 +180,11 @@
                 }
                 }
 
 
             }
             }
+
+
+          
+
+
                         /* Hide empty blocks */
                         /* Hide empty blocks */
             .block-block-content4e5df355-e76c-4e44-bec0-e211d94f2640:empty,
             .block-block-content4e5df355-e76c-4e44-bec0-e211d94f2640:empty,
             .block-entity-fieldnodefield-type-de-ressource:empty,
             .block-entity-fieldnodefield-type-de-ressource:empty,
@@ -170,6 +197,7 @@
                 display: none;
                 display: none;
             }
             }
         }
         }
+
         .layout__region--first{             // menu ancres a gauche
         .layout__region--first{             // menu ancres a gauche
             margin-top: 3rem;
             margin-top: 3rem;
             position: relative;
             position: relative;
@@ -180,7 +208,7 @@
                display: flex;
                display: flex;
                justify-content: flex-end;
                justify-content: flex-end;
                position: sticky;
                position: sticky;
-               top: 7rem;
+               top: 13rem;
                 .block-entity-fieldnodefield-textes{
                 .block-entity-fieldnodefield-textes{
                     display: flex;
                     display: flex;
                     width: 50%;
                     width: 50%;
@@ -253,7 +281,8 @@
                 width: 70%;    
                 width: 70%;    
                 @media (max-width: 810px){
                 @media (max-width: 810px){
                     width: 100%;
                     width: 100%;
-                }             
+                }  
+         
                 .block-entity-fieldnodefield-fichiers{
                 .block-entity-fieldnodefield-fichiers{
                     height: fit-content;
                     height: fit-content;
                     border: 2px solid $blue-light;
                     border: 2px solid $blue-light;
@@ -266,7 +295,7 @@
                     color: $blue-light;
                     color: $blue-light;
                     padding-left: 1rem;
                     padding-left: 1rem;
                     padding-top: 1rem;
                     padding-top: 1rem;
-                    margin-bottom: 1rem;
+                    // margin-bottom: 1rem;
                     padding: 1rem;
                     padding: 1rem;
             
             
                     span:nth-of-type(2){
                     span:nth-of-type(2){
@@ -276,11 +305,13 @@
                     .file--mime-application-pdf{    
                     .file--mime-application-pdf{    
                         height: inherit;      
                         height: inherit;      
                         margin: auto;  
                         margin: auto;  
+                        width: fit-content;
                         ::before{
                         ::before{
-                            content: url("../images/pictos/noun_Download_file_307900.svg");
+                            content: url("../images/pictos/download.png");
                             min-width:30px;
                             min-width:30px;
                             height: auto;
                             height: auto;
                             padding-right: 1rem;
                             padding-right: 1rem;
+                            margin-right: 1rem;
                         }
                         }
                         a{
                         a{
                             hyphens: auto;
                             hyphens: auto;
@@ -294,6 +325,7 @@
             
             
                 }
                 }
                 .block-entity-fieldnodefield-liens{
                 .block-entity-fieldnodefield-liens{
+                    order: 3;
                     .field--name-field-liens{
                     .field--name-field-liens{
                         .field__item{
                         .field__item{
                             margin: auto;  
                             margin: auto;  
@@ -305,7 +337,8 @@
                             padding-left: 1rem;
                             padding-left: 1rem;
                             padding-top: 1rem;
                             padding-top: 1rem;
                             margin-bottom: 1rem;
                             margin-bottom: 1rem;
-                            padding: 1rem
+                            padding: 1rem;
+                            
                         }
                         }
                         a{
                         a{
                             display: inline-flex;
                             display: inline-flex;
@@ -313,10 +346,12 @@
                             color: $blue-light;
                             color: $blue-light;
                             font-weight: 800;
                             font-weight: 800;
                             &::before{
                             &::before{
-                                content: url("../images/pictos/noun_External Link_674151.svg");
+                                content: url("../images/pictos/external_link.png");
                                 min-width: 30px;
                                 min-width: 30px;
                                 height: auto;
                                 height: auto;
                                 padding-right: 1rem;
                                 padding-right: 1rem;
+                                margin-right: 1rem;
+
                             }
                             }
                             svg.ext{
                             svg.ext{
                                 display: none;
                                 display: none;
@@ -328,6 +363,7 @@
                
                
             
             
                 .block-entity-fieldnodefield-ress{
                 .block-entity-fieldnodefield-ress{
+                    order: 4;
                     margin-top: 3rem; 
                     margin-top: 3rem; 
                     .field--name-field-ress{
                     .field--name-field-ress{
                         .field__label{
                         .field__label{
@@ -447,11 +483,13 @@
                 }    
                 }    
                 
                 
                 .block-entity-fieldnodefield-projets-liee{
                 .block-entity-fieldnodefield-projets-liee{
+                    order: 1;
                     margin-top: 3rem;        
                     margin-top: 3rem;        
                     @media(max-width:479px){
                     @media(max-width:479px){
                         margin-top: 2rem;
                         margin-top: 2rem;
                     }
                     }
                     h2{
                     h2{
+                        display: none;
                         font-size: 0.8rem;
                         font-size: 0.8rem;
                         color: $black;
                         color: $black;
                         font-weight: 900;
                         font-weight: 900;
@@ -459,20 +497,40 @@
                     .field--name-field-projets-liee{
                     .field--name-field-projets-liee{
                         display: flex;
                         display: flex;
                         flex-direction: column;
                         flex-direction: column;
-                        border: 2px solid $blue-light;
+                        border-bottom: 1px solid $black;
                         padding: 1rem;
                         padding: 1rem;
                 
                 
                         height: fit-content;
                         height: fit-content;
-                        margin-bottom: 1rem;
+                        margin-bottom: 3rem;
                         background-color: $white;
                         background-color: $white;
-
+                        
+                      
                         .field__label{ display: none;}
                         .field__label{ display: none;}
+                        .field__items{
+                           
+                            :before{
+                                content: url("../images/pictos/picto_lieu_blue.svg");
+                                display: inline-block;
+                                color: $blue-dark;
+                                margin-right: 1rem;
+                            }
+                        }
                         .field__item{
                         .field__item{
+                            display: flex;
+                            flex-direction: row;
+                            margin-bottom: 1.5rem;
+                            :before{
+                                content: 'Voir le projet';
+                                display: block;
+                                color: $blue-dark;
+                              
+                            }
                             a{
                             a{
-                                color: $black;
+                                color: $blue-dark;
                                 font-size: 1rem;
                                 font-size: 1rem;
                                 font-weight: 900;
                                 font-weight: 900;
-                                font-style: italic;
+                                // font-style: italic;
+                               
                             }
                             }
                         }
                         }
                     }
                     }

+ 12 - 22
web/themes/custom/eql/scss/pages/_static.scss

@@ -115,7 +115,8 @@
                             }
                             }
                         }
                         }
                         .field--type-text-long{
                         .field--type-text-long{
-                            padding-right: 2rem;
+                            // padding-right: 2rem;
+                            padding: 0.5rem 1rem 1rem 1.5rem;
                         }
                         }
                         p{
                         p{
                             margin-top: 0;
                             margin-top: 0;
@@ -147,8 +148,7 @@
                                 padding-left: 0.8rem;
                                 padding-left: 0.8rem;
                                 padding-top: 1rem;
                                 padding-top: 1rem;
                                 padding-bottom: 1rem;
                                 padding-bottom: 1rem;
-                                margin-bottom: 1rem;
-                        
+                                padding-right: 0.5rem;
                                 span:nth-of-type(2){
                                 span:nth-of-type(2){
                                     display: none;
                                     display: none;
                                 }
                                 }
@@ -157,23 +157,18 @@
                                     height: inherit;      
                                     height: inherit;      
                                     margin: auto;  
                                     margin: auto;  
                                     ::before{
                                     ::before{
-                                        content: url("../images/pictos/noun_Download_file_307900.svg");
-                                        min-width:25px;
+                                        content: url("../images/pictos/download.png");
                                         height: auto;
                                         height: auto;
-                                        padding-right: 0.5rem;
-                                        // display: inline-flex;
-                                        // align-items: center;
+                                        padding-right: 1rem;
                                     }
                                     }
                                     a{
                                     a{
                                         hyphens: auto;
                                         hyphens: auto;
                                         display: inline-flex;
                                         display: inline-flex;
-                                        // align-items: center;
                                         color: $blue-light;
                                         color: $blue-light;
                                         font-weight: 800;
                                         font-weight: 800;
-                                        // max-width: 80px ;
+                                        align-items: center;
                                     }
                                     }
                                 }
                                 }
-                        
                             }
                             }
                         }         
                         }         
 
 
@@ -189,23 +184,20 @@
                                     padding-left: 0.8rem;
                                     padding-left: 0.8rem;
                                     padding-top: 1rem;
                                     padding-top: 1rem;
                                     padding-bottom: 1rem;
                                     padding-bottom: 1rem;
-
                                     margin-bottom: 1rem;
                                     margin-bottom: 1rem;
-                                    
+                                    padding-right: 0.5rem;
                                 }
                                 }
                                 a{
                                 a{
                                     display: inline-flex;
                                     display: inline-flex;
-                                    // align-items: center;
                                     justify-items: center;
                                     justify-items: center;
                                     color: $blue-light;
                                     color: $blue-light;
                                     font-weight: 800;
                                     font-weight: 800;
+                                    align-items: center;
+
                                     &::before{
                                     &::before{
-                                        content: url("../images/pictos/noun_External Link_674151.svg");
-                                        min-width: 25px;
+                                        content: url("../images/pictos/external_link.png");
                                         height: auto;
                                         height: auto;
-                                        padding-right: 0.5rem;
-                                        // display: inline-flex;
-                                        // align-items: center;
+                                        padding-right: 1rem;
                                     }
                                     }
                                     svg.ext{
                                     svg.ext{
                                         display: none;
                                         display: none;
@@ -228,7 +220,6 @@
                             .node-type-ressource{
                             .node-type-ressource{
                                 border: 2px solid $blue-light;
                                 border: 2px solid $blue-light;
                                 background-color: $white;
                                 background-color: $white;
-                                // margin-left: 1rem;
                                 margin-bottom: 1rem ;
                                 margin-bottom: 1rem ;
                                 padding: 1rem; 
                                 padding: 1rem; 
                                 div{
                                 div{
@@ -249,7 +240,6 @@
                                                 color: $black;
                                                 color: $black;
                                                 font-size: 1rem;
                                                 font-size: 1rem;
                                                 font-weight: 900;
                                                 font-weight: 900;
-                                                font-style: italic;
                                             }
                                             }
                                         }
                                         }
                                     }
                                     }
@@ -275,13 +265,13 @@
                                         }
                                         }
                                     }
                                     }
                                     .field--name-field-images{
                                     .field--name-field-images{
-                                        // display: none;
                                         order: 1;
                                         order: 1;
                                         width: 25%;
                                         width: 25%;
 
 
                                         img{
                                         img{
                                             width: 100%;
                                             width: 100%;
                                             height: auto;
                                             height: auto;
+                                            border: solid 1px gray;
                                         }
                                         }
                                     }
                                     }
                                     .field--name-field-date-de-parution{
                                     .field--name-field-date-de-parution{

+ 1 - 1
web/themes/custom/eql/scss/pages/_toutesactualites.scss

@@ -12,7 +12,7 @@
 
 
         .block-views{
         .block-views{
             grid-column: 2;
             grid-column: 2;
-            .view-content{
+            .view-content .view-type-slide .views-row-wrapper{
                 display: flex;
                 display: flex;
                 flex-direction: row;
                 flex-direction: row;
                 flex-wrap: wrap;
                 flex-wrap: wrap;

+ 536 - 207
web/themes/custom/eql/scss/pages/ressources.scss

@@ -1,17 +1,40 @@
 
 
 .path-ressources{
 .path-ressources{
-    .layout-content{
+
+    .layout-container {
+        overflow: visible;
+        @media (max-width:810px) {
+           overflow: hidden;
+           }
+    }
+        .layout-content{
         width: 100vw;
         width: 100vw;
         .region-content{
         .region-content{
-            width: 80%;
+            width: 100%;
             margin: auto;
             margin: auto;
             #block-contenudelapageprincipale{
             #block-contenudelapageprincipale{
-
+                h2{
+                    font-size: 4em;
+                    color: $blue-dark;
+                    font-weight: 400;
+                    text-align: center;
+                    margin-bottom: 1rem;
+                    width: fit-content;
+                    margin-left: 28%;
+                    
+                    @media (max-width:810px) {
+                     margin-left: 2rem;
+                     text-align: left;
+                     line-height: 4rem;
+                    }
+                }
                 .layout--onecol{
                 .layout--onecol{
                     .layout__region--content{
                     .layout__region--content{
                         .block-region-content{
                         .block-region-content{
-                            display: grid;
-                            grid-template-columns: 1fr repeat(4, 1fr) 1fr;
+                            // display: grid;
+                            // grid-template-columns: 1fr repeat(4, 1fr) 1fr;
+                            display: flex;
+                            flex-direction: column;
                             @media (max-width: 479px){
                             @media (max-width: 479px){
                                 display: flex;
                                 display: flex;
                                 flex-direction: column;
                                 flex-direction: column;
@@ -19,16 +42,24 @@
 
 
                             // texte présentation
                             // texte présentation
                            .block-config-pages-block{
                            .block-config-pages-block{
-                            grid-column: 1 / span 4;
-                            margin-left: 1rem;
+                            width: 60%;
+                            margin: auto;
+                            margin-left: 28%;
+                            @media (max-width:810px) {
+                                margin-left: 2rem;
+                                width: 85%;
+                               }
                             @media (max-width:479px) {
                             @media (max-width:479px) {
                                 order: 1;
                                 order: 1;
-                                margin-left: 0;
+                                margin-left: 2rem;
+                                // margin-right: 2rem;
                             }
                             }
+
                                 .config_pages--base-de-donnees--full{
                                 .config_pages--base-de-donnees--full{
                                     grid-column: 1 / span 5;
                                     grid-column: 1 / span 5;
                                     @media (max-width: 810px){
                                     @media (max-width: 810px){
-                                        padding: 2rem;
+                                        padding-top: 1rem;
+                                        // padding-left: 2rem;
                                         margin-top:1rem;
                                         margin-top:1rem;
                                     }
                                     }
                                     @media (max-width: 479px){
                                     @media (max-width: 479px){
@@ -38,7 +69,8 @@
                                     .field--name-field-introduction{
                                     .field--name-field-introduction{
                                         margin: auto;
                                         margin: auto;
                                         background: $white;
                                         background: $white;
-                                        margin-top:5rem;
+                                        font-size: 1rem;
+                                        // margin-top:5rem;
                                         @media (max-width: 479px){
                                         @media (max-width: 479px){
                                             margin-top:1rem;
                                             margin-top:1rem;
                                         }
                                         }
@@ -100,250 +132,547 @@
                             .block-views-blockbase-de-donnees-block-1{
                             .block-views-blockbase-de-donnees-block-1{
                                 margin-top: 2rem;
                                 margin-top: 2rem;
                                 width: 100%;
                                 width: 100%;
-                                grid-column: 1 / span 6;
+
                                 @media (max-width:479px) {
                                 @media (max-width:479px) {
                                     order: 3;
                                     order: 3;
                                 }
                                 }
-                                .view-filters{
-                                    display: flex;
-                                    flex-direction: row;
-                                    flex-wrap: wrap;
-                                    background-color: $white;
-                                    margin-top: 2rem;
-                                    margin-left: 1rem;
-                                    margin-bottom: 5rem;
-                                    @media (max-width: 479px) {
-                                        margin-left: 0;                                                
-                                    }
-                                    &::before{
-                                        content: "Filtrer par : ";
-                                        padding-right: 1rem;
-                                        @media (max-width: 479px){
-                                            padding-bottom: 1rem;
-                                        }
+                                .view-base-de-donnees{
+                                    display: grid;
+                                    grid-template-columns: 22% 80%;
+                                    gap: 2rem;
+                                    @media (max-width:810px) {
+                                        display: flex;
+                                        flex-direction: column ;
                                     }
                                     }
-                                    #views-exposed-form-base-de-donnees-block-1{
+                                    .view-filters{
+                                        position: sticky;
+                                        align-self: start;
+                                        top: 21rem;
+                                        left: 0;
+                                        background-color: $white;
+                                        margin-bottom: 5rem;
+                                        padding: 1rem;
+                                        padding-left: 2rem;
+                                        padding-right: 1.5rem;
+                                        z-index: 1;
+                                        transform: translateY(-210px);
+                                        margin-bottom: -210px;
+                                       
+
+                                        @media (max-width: 810px) {
+                                            position: static;
+                                            margin-bottom: 2rem;
+                                            transform: none;
+                                            margin-bottom: 0px;
 
 
-                                        width: fit-content;
-                                        display: flex;
-                                        flex-direction: row;
-                                        flex-wrap: wrap;
-                                        margin-top: 1rem;
-                                        @media (max-width: 479px){
-                                            justify-content: center;
-                                        }
-                                        .form-item{
-                                            padding: 0.5rem;
-                                            align-self: center;
-                                        }
-                                        input, label{
-                                            margin: 0.5rem;
                                         }
                                         }
-                                        select, input{
-                                            padding: 0.3rem;
-                                            margin:0.5rem;
+                                        @media (max-width: 479px) {
+                                            margin-left: 0;                                                
                                         }
                                         }
-                                     
-                                        #edit-field-mots-clefs-target-id{
-                                            @media (max-width: 479px){
-                                                width: 75vw;
+                                        
+                                        .buttons-filtres-ressources{
+                                            &::before{
+                                                content: "Afficher : ";
+                                                padding-right: 1rem;
+                                                font-weight: 800;
+                                                font-size: 1rem;
+                                                margin-bottom: 1rem;
+                                                display: block;
+                                                width: 100%;
+                                                @media (max-width: 479px){
+                                                    padding-bottom: 1rem;
+                                                }
                                             }
                                             }
-                                        }
+                                      
+                                            a.button{
+                                                background-color: transparent;
+                                                // border-radius: 30px;
+                                                border: 1px solid black;
+                                                padding: 0.3rem 0.5rem 0.1rem 0.3rem;
+                                                margin-bottom: 0.5rem;
+                                                margin-right: 0.5rem;
+                                                font-size: 0.8rem;
+                                                color: $blue-dark;
+                                                display: inline-flex;
+                                                flex-direction: row;
+                                                align-items: center;
+                                                &:hover{
+                                                    cursor: grab;
+                                                    background-color: $blue-dark;
+                                                    color: white;
+                                                }
+                                                :visited{
+                                                    color: $blue-dark;
+                                                }
+                                                
 
 
-                                        #edit-actions{
-                                            display: flex;
-                                            flex-direction: column;
-                                            justify-content: space-between;
-                                            align-self: center;
-                                            margin-left: auto;
-                                            @media (max-width: 479px){
-                                                justify-content: center;
-                                                margin: auto;
-                                            }
-                                            #edit-submit-base-de-donnees{
-                                                background-color: $blue-light; 
-                                                color: white;
-                                                text-transform: uppercase;
-                                                border: none;
-                                                padding: 0.3rem 0.7rem;
-                                                margin-left: 2rem;
+                                                &.button-videos{
+                                                    &::before{
+                                                        content:url("../images/pictos/videos.svg");
+                                                        padding-right: 0.5rem;
+                                                        display: block;
 
 
-                                                @media (max-width: 479px){
-                                                    margin: auto;
-                                                    margin-top: 1rem;
+                                                    }
+                                                    &:hover::before,
+                                                    .is-active &::before{
+                                                        content:url("../images/pictos/videos-blanc.svg");
+                                                        display: block;
+
+                                                    }
+                                                    }
+                                                &.button-podcasts{
+                                                    &::before{
+                                                    content:url("../images/pictos/podcasts.svg");
+                                                    padding-right: 0.5rem;
+                                                    display: block;
+                                                    }
+                                                    &:hover::before{
+                                                        content:url("../images/pictos/podcasts-blanc.svg");
+                                                        display: block;
+
+                                                    }
+                                                }
+                                                &.button-images---photos{
+                                                    &::before{
+                                                    content:url("../images/pictos/en-images.svg");
+                                                    display: block;
+                                                    padding-right: 0.5rem;
+                                                    }
+                                                    &:hover::before{
+                                                        content:url("../images/pictos/en-images-blanc.svg");
+                                                        display: block;
+
+                                                    }
+                                                }
+                                                &.button-livres{
+                                                    &::before{
+                                                    content:url("../images/pictos/ecrits.svg");
+                                                    padding-right: 0.5rem;
+                                                    display: block;;
+                                                    }
+                                                    &:hover::before{
+                                                        content:url("../images/pictos/ecrits-blanc.svg");
+                                                        display: block;
+
+                                                    }
+                                                }
+                                                &.button-articles{
+                                                    &::before{
+                                                    content:url("../images/pictos/ecrits.svg");
+                                                    padding-right: 0.5rem;
+                                                    display: block;
+                                                    }
+                                                    &:hover::before{
+                                                        content:url("../images/pictos/ecrits-blanc.svg");
+                                                        display: block;
+
+                                                    }
                                                 }
                                                 }
+                                                &.button-publications---rapports{
+                                                    &::before{
+                                                    content:url("../images/pictos/ecrits.svg");
+                                                    padding-right: 0.5rem;
+                                                    display: block;
+                                                    }
+                                                    &:hover::before{
+                                                        content:url("../images/pictos/ecrits-blanc.svg");
+                                                        display: block;
+
+                                                    }
+                                                }
+
+
                                             }
                                             }
-                                            #edit-reset{
-                                                background-color: $blue-light; 
+                                            button.is-active{
+                                                background-color: $blue-dark;
                                                 color: white;
                                                 color: white;
-                                                text-transform: uppercase;
-                                                border: none;
-                                                padding: 0.3rem 0.7rem;
-                                                margin-top: 1rem;
-                                                margin-left: 1rem;
-                                                @media (max-width: 479px){
-                                                    margin: auto;
+                                              
+                                                a {
+                                                  color: white;
+                                                }
+                                                &.button-videos{
                                                     margin-top: 1rem;
                                                     margin-top: 1rem;
+                                                    a {
+                                                         &::before,
+                                                        .is-active &::before{
+                                                            content:url("../images/pictos/videos-blanc.svg");
+                                                        }
+                                                       
+                                                    }
                                                 }
                                                 }
-                                            }    
+                                                &.button-podcasts{
+                                                    a {
+                                                        &::before{
+                                                            content:url("../images/pictos/podcasts-blanc.svg");
+                                                        }
+                                                    }
+                                                }
+                                                &.button-images---photos{
+                                                    a {
+                                                        &::before{
+                                                            content:url("../images/pictos/en-images-blanc.svg");
+                                                        }
+                                                    }
+                                                }
+                                                &.button-livres{
+                                                    a {
+                                                        &::before{
+                                                            content:url("../images/pictos/ecrits-blanc.svg");
+                                                        }
+                                                    }
+                                                }
+                                                &.button-articles{
+                                                    a {
+                                                        &::before{
+                                                            content:url("../images/pictos/ecrits-blanc.svg");
+                                                        }
+                                                    }
+                                                }
+                                                &.button-publications---rapports{
+                                                    a {
+                                                        &::before{
+                                                            content:url("../images/pictos/ecrits-blanc.svg");
+                                                        }
+                                                    }
+                                                }
+                                            }
                                         }
                                         }
-                                        
-                                    }
-                                }
-                                .view-content{
-                                    width: 100%;
-                                    display: flex;
-                                    flex-direction: row;
-                                    flex-wrap: wrap;
-                                    .views-row{
-                                        width: 25%;
-                                        flex: 0 0 25%;  
-                                                                              
-                                        .node-type-ressource{
-                                            display: flex;
-                                            flex-direction: column;
-                                            border: 2px solid $blue-light;
-                                            margin-left: 1rem;
-                                            margin-bottom: 1rem ;
-                                            padding: 1rem;  
-                                            .ext{
-                                                color: black;
+                                        form{
+                                            &::before{
+                                                content: "Filtrer par : ";
+                                                padding-right: 1rem;
+                                                font-weight: 800;
+                                                font-size: 1rem;
+                                                margin-bottom: 1rem;
+                                                @media (max-width: 479px){
+                                                    padding-bottom: 1rem;
+                                                }
                                             }
                                             }
-                                            svg.ext{
+                                            .form-item-field-type-de-media-target-id{
                                                 display: none;
                                                 display: none;
                                             }
                                             }
-                                            &.type-de-ressource-Publication-issue-du-programme-EQLD{
-                                                background-color: $background-actus;
-                                            }
-                                            &.type-de-ressource-Paroles-de-lauréats{
-                                                background-color: $background-actus;
-                                            }
-                                            @media (max-width: 479px) {
-                                                margin-left: 0;                                                
+                                            .form-item{
+                                                font-size: 0.8rem;
                                             }
                                             }
-                                            &:hover{
-                                                background-color: $black15;    
-                                            }                                      
-                                            
-                                            .field--name-field-type-de-ressource{
-                                                text-transform: uppercase;
-                                                line-height: 1.1rem;
-                                                margin-top: 0.5rem;                                              
-                                                a{
-                                                    color: $blue-light;
-                                                    font-weight: 900;
+                                            .form-item-combine{
+                                                border-top: none;
+                                                border-left: none;
+                                                border-right: none;
+                                                font-size: 0.8rem;
+                                                justify-content: flex-start !important;
+                                                label{display: none;}
+                                                .input-wrapper{
+                                                    display: inline-flex;
+                                                    position: relative;
                                                     font-size: 0.8rem;
                                                     font-size: 0.8rem;
-                                                    pointer-events: none;
-                                                    cursor: default;
-                                                }
-                                            }
-                                            .field--name-title{
-                                                margin-top: 0.5rem;
-
-                                                h2{
-                                                    margin: 0;
-                                                    line-height: 1rem;
-                                                    a{
-                                                        color: $black;
-                                                        font-size: 1rem;
-                                                        font-weight: 900;
-                                                        font-style: italic;
+                                                    width: -webkit-fill-available; /* Safari/Chrome */
+                                                    width: -moz-available;         /* Firefox */
+                                                    width: fill-available;         /* standard futur */
+                                                    width: 100%;                   /* fallback */
+                                                    max-width: 100%;
+                                                    &::after{
+                                                        content: url("../images/pictos/loupe.svg");
+                                                        display: inline-block;
+                                                    }
+                                                    input{
+                                                        text-align: start !important;
+                                                        max-width: 100% !important;
                                                     }
                                                     }
-            
                                                 }
                                                 }
+                                                
+                                                  
+                                                  
                                             }
                                             }
-                                            .field--name-field-auteur-s-{
-                                                margin-top: 0.5rem;
-                                                font-weight: 800;
-                                                line-height: 1.1rem;
-                                                p{
+                                            .form-item-combine:not(.form-item-field-date-de-parution-value) .search-with-clear{
+                                                .clear-input {
+                                                    position: absolute;
+                                                    right: -4px;
+                                                    top: 50%;
+                                                    transform: translateY(-50%);
+                                                    background: white;
+                                                    border: none;
+                                                    padding: 0.5rem;
                                                     margin: 0;
                                                     margin: 0;
-                                                    
-                                                }
-                                                .field__label{
-                                                    display:none;
+                                                    cursor: pointer;
+                                                    color: #888;
+                                                    display: none; /* masqué par défaut */
+                                                  }
+                                                  
+                                                  .clear-input:hover {
+                                                    color: #000;
+                                                  }
+                                            }
+
+                                            .form-item-field-date-de-parution-value .clear-input{
+                                                display: none;
+                                            }
+                                            select{
+                                                font-size: 0.8rem;
+                                                ::placeholder{
+                                                    display: none;
                                                 }
                                                 }
                                             }
                                             }
-                                            .field--name-field-sous-titre{
-                                                margin-top: 0.5rem;
+                                            input{
+                                                font-size: 0.8rem;
                                             }
                                             }
-                                            .field--name-field-edition{
-                                                margin-top: 0.5rem;
-                                                p{
-                                                    margin: 0;
+                                        }
+                                    }
+                                    .filtered{
+                                        display: flex;
+                                        flex-direction: row;
+                                        flex-wrap: wrap;
+                                        .views-row-wrapper{
+                                            flex-wrap: wrap;
+                                            width: 85%;
+                                            .views-row {
+                                                padding: 1rem;
+                                                width: 30% !important;
+                                            }
+                                        }
+                                    }
+                                    .view-content{
+                                        transition: opacity 0.3s ease;
+                                        display: flex;
+                                        flex-direction: row;
+                                        flex-wrap: wrap;
+                                        width: 100%;
+                                        .border{
+                                            width: 80%;
+                                            border-top: solid 1px rgba(0, 0, 0, 0.3);
+                                            
+                                        }
+                                        .view-type-slide:not(:first-of-type) {
+                                            // width: 80%;
+                                            // border-top: solid 1px rgba(0, 0, 0, 0.3);
+                                            // padding-top: 2rem;
+                                          
+                                       
+                                        }
+                                        .view-type-slide.type-publications-issues-du-programme{
+                                            order: 1;
+                                            &::before{
+                                                background-color: $background-actus;
+                                            }
+                                            .views-row{
+                                                width: 45% ;
+                                                min-width: 350px !important;
+                                                max-width: 500px ;
+                                            }
+                                        }
+                                        .view-type-slide.type-paroles-de-laureats{order: 2;}
+                                        .view-type-slide.type-les-projets-en-images{
+                                            order: 3;
+                                            // width: 80%;
+                                            // border-top: solid 1px rgba(0, 0, 0, 0.3);
+                                        }
+                                        .view-type-slide.type-les-projets-en-images{
+                                            .slick-list{
+                                                padding-left: 0 !important;
+                                            }
+                                            &::before{
+                                                background-color: $background-actus;
+                                            }
+                                        }
+                                       
+                                        .view-type-slide.type-presse{
+                                            order: 5;
+                                           
+                                            h3{border: none;}
+                                        }
+                                        .view-type-slide.type-publications-des-partenaires-et-laureats{
+                                            order: 4;
+                                        }
+                                        .view-type-slide.type-autres{order: 9;}
+                                        .type-documentation-partenariale{order: 6;}
+                                        .view-type-slide.type-these-et-memoire{order: 8;}
+
+                                        .view-type-slide:not(footer){
+                                            width: 100%;
+                                            position: relative;
+                                            z-index: 0;
+                                            // padding-top: 1rem;
+                                            padding-bottom: 1rem;
+                                            &::before {
+                                                content: "";
+                                                position: absolute;
+                                                left: -35%;
+                                                height: 100%;
+                                                width: 110vw;
+                                                z-index: 0;
+                                                @media (max-width: 810px){
+                                                    left: 0;
+                                                } 
+                                            }
+                                            > * {
+                                                position: relative;
+                                                z-index: 1;
+                                              }
+                                            h3{
+                                                // margin-top: 3rem;
+                                                top: 1rem;
+                                                // padding-top: 1rem;
+                                                text-transform: uppercase;
+                                                font-family: 'Source Code Pro';
+                                                color: rgb(9, 57, 139) !important;
+                                                display: flex;
+                                                flex-direction: row;
+                                                align-items: center;
+                                                font-size: 1.7rem;
+                                                margin-block: 0em;
+                                                @media (max-width: 810px){
+                                                    padding-left: 2rem;
+                                                    width: 70%;
+                                                } 
+                                                @media (max-width: 479px){
+                                                    width: 65% !important;
+                                                } 
+                                            }
+                                            h3.type-publications-issues-du-programme {
+                                                border: none;
+                                                &:before{
+                                                    content:url("../images/pictos/picto-ressource-eqld.svg");
+                                                    padding-right: 1rem;
                                                 }
                                                 }
-                                                .field__label{
-                                                    display:none;
+                                            }
+                                            h3.type-paroles-de-laureats {
+                                                &:before{
+                                                    content:url("../images/pictos/picto-ressource-paroleslaureats.svg");
+                                                    padding-right: 1rem;
+
                                                 }
                                                 }
                                             }
                                             }
-                                            .field--name-field-images{
-                                                // display: none;
-                                                // width: 30%;
-                                                width: fit-content;
-                                                border: 1px solid #a3a3a3;
-                                                height: 100px;
-                                                .field__item{
-                                                    height: 100px;
+                                            h3.type-les-projets-en-images {
+                                                width: 80%;
+                                                &:before{
+                                                    content:url("../images/pictos/picto-ressource-projetsimages.svg");
+                                                    padding-right: 1rem;
+
                                                 }
                                                 }
-                                                img{
-                                                    height: 100%;
-                                                    width: auto;
-                                                    // width: 100%;
-                                                    // height: auto;
+                                            }
+                                            h3.type-presse {
+                                                &:before{
+                                                    content:url("../images/pictos/picto-ressource-presse.svg");
+                                                    padding-right: 1rem;
+                                                   
                                                 }
                                                 }
                                             }
                                             }
-                                            .field--name-field-date-de-parution{
-                                                margin-top: 0.3rem;
+
+                                            .tout-voir{
+                                                background-color: $white;
+                                                border: 1px solid $blue-light;  
+                                                list-style: none;
+                                                padding: 0.5rem;
+                                                position: relative;
+                                                left: 60vw;
+                                                top: -1.5rem;
+                                                // margin-top: 1rem;
+                                                // button{
+                                                    text-transform: uppercase;
+                                                    font-size: 0.7rem;
+                                                    font-weight: 500;
+                                                    color: $blue-light;
+                                                    display: inline-flex;
+                                                    align-items: center;
+                                                    &:after{
+                                                        // display: block;
+                                                        content: url('data:image/svg+xml,<svg width="40" height="20" xmlns="http://www.w3.org/2000/svg" version="1.1"><polyline points="71.9,49 24.3,49 24.3,51 71.9,51 58.1,64.8 59.5,66.2 75.7,50 59.5,33.8 58.1,35.2" transform="scale(0.5) translate(0,-25)" fill="rgb(0,158,227)" stroke="rgb(0,158,227)" stroke-width="0.7"/></svg>');
+                                                    }
+                                                // }
+                                                @media (max-width: 810px){
+                                                    left: 81vw;
+                                                    // top: -4.3rem;
+                                                } 
+                                                @media (max-width: 479px){
+                                                    left: 76vw;
+                                                    top: -1.5rem;
+                                                } 
+                                                
                                             }
                                             }
-                                            .field--name-field-mots-clefs{
+                                            
+                                            .views-row-wrapper{
                                                 display: flex;
                                                 display: flex;
-                                                margin-top: 1rem;
                                                 flex-direction: row;
                                                 flex-direction: row;
-                                                flex-wrap: wrap;
+                                                .slick-track{
+                                                    width: 100% !important;
+                                                    display: flex;
+                                                    flex-direction: row;
+                                                    transform: none;
+                                                    .views-row{
+                                                        width: 20% ;
+                                                        min-width: 250px ;
+                                                        max-width: 500px ;
+                                                    }
+                                                }
                                               
                                               
-                                                .field__item{
-                                                    margin-right: 0.5rem;
-                                                    padding-left: 0.3rem;
-                                                    padding-right: 0.3rem;
-                                                    font-size: 0.7rem;
-                                                
-                                                    a{
-                                                        background: $blue-dark;
-                                                        color: $white;
-                                                        font-weight: 800;
-                                                        vertical-align: super;
-                                                        padding-left: 0.1rem;
-                                                        padding-right: 0.1rem;
-                                                        display: inline-flex;
-                                                        pointer-events: none;
-                                                        cursor: default;
+                                                @media (max-width: 810px){
+                                                    padding-left: 2rem;
+                                                    flex-direction: column;
+                                                    .views-row{
+                                                        width: 100% !important;
                                                     }
                                                     }
+                                                } 
+                                                .slick-next::before{
+                                                    content:url("../images/pictos/fleche-droite-dans-rond.png");
+                                                    // display: block;
+                                                    display: inline-block;
+                                                    @media (max-width: 810px){
+                                                        transform: scale(0.5); /* Réduction à 50% */
+                                                    transform-origin: top left; /* Point d’ancrage du redimensionnement */
+                                                    } 
                                                 }
                                                 }
+                                                
+                                                .slick-prev::before{
+                                                    content:url("../images/pictos/fleche-droite-dans-rond.png");
+                                                    display: block;
+                                                    display: inline-block;
+                                                    transform: scaleX(-1);
+                                                    @media (max-width: 810px){
+                                                        transform: scale(-0.5, 0.5);
+                                                        transform-origin: top right; /* Point d’ancrage du redimensionnement */  
+                                                    } 
+
+                                                }
+                                                .slick-prev.slick-disabled::before,
+                                                .slick-next.slick-disabled::before{
+                                                    opacity: 0 !important;
+                                                }
+                                                .slick-next {
+                                                    right: 10%;
+                                                }
+                                                @media (max-width: 810px){
+                                                    .slick-prev {
+                                                        left: -10%;
+                                                    }  
+                                                    .slick-next{
+                                                        right: 2%;
+                                                    }
+                                                } 
+                                                @media (max-width: 479px){
+                                                    .slick-prev {
+                                                        left: -15%;
+                                                    }  
+                                                } 
+                                                
                                             }
                                             }
-                                            ul.links.inline{
-                                                display: none;
-                                            }
-                                        }
-                                        
-                                    } 
-                                    @media (max-width: 810px){
-                                        flex-direction: column;
-                                        .views-row{
-                                            width: 100%;
-                                        }
-                                    }  
-                                    
+                                            
+                                        }                                                                          
+                                    }
                                 }
                                 }
                             }
                             }
-
                         }
                         }
                     }
                     }
                 }
                 }
-
             }
             }
         }
         }
-        
     }
     }
-   
-
 }
 }
+div.view-type-slide:nth-child(2) > div:nth-child(4){
+    padding-left: 0 !important;
+        .slick-list{
+            padding-left: 8% !important;
+            padding-right: 8% !important;
+        }
+        article{
+            padding-right: 0;
+        }
+}

+ 1 - 0
web/themes/custom/eql/scss/partials/_block_third_ressources_liees.scss

@@ -70,6 +70,7 @@
                     img{
                     img{
                         width: 100%;
                         width: 100%;
                         height: auto;
                         height: auto;
+                        border: solid 1px gray;
                     }
                     }
                 }
                 }
                 .field--name-field-date-de-parution{
                 .field--name-field-date-de-parution{

Some files were not shown because too many files changed in this diff