Compare commits

..
98 Commits
Author SHA1 Message Date
bachir 7581ab9333 display:contents; for moving the first image below the title on mobile 2026-09-29 10:26:09 +02:00
bachir bbb32cadd9 node_full display for mobile 2026-09-29 10:17:32 +02:00
bachir 094e9964ec started using fluid-clamp for titles and date 2026-09-29 09:46:34 +02:00
bachir 0ef60b1ec9 titles: hide only what js claims (.variable-title class), drop duplicated selector list (fix: teaser dates invisible for 3s) 2026-09-28 18:05:08 +02:00
bachir 7ae28cd7c1 date fields: own their line-height/letter-spacing metrics (were riding on title hiding list) 2026-09-28 18:04:38 +02:00
bachir 8077bf9022 fluid type: fluid-clamp helper (viewport-derived from $layout_width) + nodeOnListe h2 2026-09-28 17:50:59 +02:00
bachir 74399a3823 scss refactor: main.scss split into abstracts/global/pages partials, kebab-case (compiled css unchanged) 2026-09-28 17:49:46 +02:00
bachir fa13910d98 fixed inline editing views admin conflict btw filters an save button 2026-09-18 11:25:15 +02:00
bachir ae7802fc43 inline editing in admin view with views_entity_form_field 2026-09-18 10:23:19 +02:00
bachir 310ab58792 better date display 2026-09-17 21:22:44 +02:00
bachir 8bd96bf09c fixed vite deprecated warnings 2026-09-17 18:58:25 +02:00
bachir cc9d0ce79d package.json dev : hmr + build with concurrently 2026-09-17 18:32:13 +02:00
bachir 82cd81ab2d added images to calendrier 2026-09-17 18:29:20 +02:00
bachir 5bb79a6d5f filters on archive pages, type de projet & type devenemtn now linked to filtered archive views (added builded css) 2026-09-17 15:38:25 +02:00
bachir af2a344d10 filters on archive pages, type de projet & type devenemtn now linked to filtered archive views 2026-09-17 12:51:01 +02:00
bachir b51b3479a7 archive projets bug fix 2026-09-17 11:03:07 +02:00
bachir 5eff4a904b renamed projets evenements 2026-09-17 10:31:40 +02:00
bachir 0acec87b00 builded js 2026-09-17 10:13:52 +02:00
bachir 0c639c0d33 épingler en haut des liste (admin view) 2026-09-16 18:20:23 +02:00
bachir d1da3b9056 épingler en haut des liste (admin view) 2026-09-16 18:18:59 +02:00
bachir af77abc192 épingler en haut des liste (home view) 2026-09-16 18:15:21 +02:00
bachir d6596612f0 started to implement événement archive 2026-09-16 16:17:51 +02:00
bachir 1ceef4ce7b removed date filter from home view 2026-09-16 16:16:06 +02:00
bachir 0102e4554a added 'édition et multiples' to home's left column 2026-09-16 16:07:58 +02:00
bachir 22c0750e14 scroll sync on projet et evenement page bug fix 2026-09-15 21:02:47 +02:00
bachir af7d4192e6 algo de debordement adapatif des très longs titres sur images 2026-09-15 16:27:20 +02:00
bachir e6adf29505 evenement projets liés display 2026-09-15 16:16:42 +02:00
bachir f52ef796a7 better home fields display 2026-09-15 15:31:39 +02:00
bachir d5a4066e70 home end date > today +1 day 2026-09-15 14:26:53 +02:00
bachir bb5b1de04c js build fix ? 2026-09-15 14:16:52 +02:00
bachir 94c7e58fd8 js build fix ? 2026-09-15 14:02:24 +02:00
bachir 4b82a912f1 fixed home duplicate, patched autocomplete deluxe for placeholder message 2026-09-15 13:58:21 +02:00
bachir dfc12f8203 fixed projet & event title transform bug 2026-09-15 12:28:30 +02:00
bachir 9dc1272631 fixed typographic traitment, moved js alog to header defer script for speed, no more flickering 2026-09-11 21:36:42 +02:00
bachir 4efafd0e22 integrated evenements in drupal and front 2026-09-11 19:14:00 +02:00
bachir 32319f19bd variable titles exports fixed 2026-09-10 16:10:50 +02:00
bachir 8378de5124 better image caption: appears only when hover the image on the bottom 2026-09-07 19:31:12 +02:00
bachir 10bf2eb323 bigger images 2026-09-07 17:29:19 +02:00
bachir 157ed22f6a images delta & quality 2026-09-07 17:24:09 +02:00
bachir 11dea232eb accompagné⋅e(s) par 2026-09-07 17:15:29 +02:00
bachir 9eb10470fa better CT static edit form 2026-09-07 17:12:41 +02:00
bachir ed7d4f3c5e better CT static edit form 2026-09-07 17:11:25 +02:00
bachir 213c2cc486 added image field to CT static 2026-09-07 16:57:20 +02:00
bachir fbdd5a0469 added remove formating in wysiwyg 2026-09-07 16:40:43 +02:00
bachir c6b3c19d03 plus d'espace pour les export typo variable, ui css 2026-09-07 16:24:16 +02:00
bachir ff8a1d808b Retrait du submodule gitploy (passage à une install user-level) 2026-09-07 12:17:48 +02:00
bachir 7f3d14b77d gitploy: support multi-branches pour git deploy 2026-09-07 11:48:19 +02:00
bachir f185cf8820 more features on wysiwyg 2026-09-07 11:37:54 +02:00
bachir f0509194a5 Ajout du submodule gitploy (outillage de déploiement) 2026-09-07 11:30:04 +02:00
bachir dd3674283b removed taxonomy label links 2026-09-04 16:12:09 +02:00
bachir b4c3f477e1 default promoted filter value in admin/node view 2026-09-04 15:47:32 +02:00
bachir 6286277530 home view displays all elements, no pagination 2026-09-01 15:32:12 +02:00
bachir 7b8d66edb7 created variable title svg & png export module 2026-09-01 15:11:05 +02:00
bachir 882164231f added images to content admin view. Home content display only promoted contents 2026-09-01 11:57:38 +02:00
bachir fc54438d4d better content admin view 2026-09-01 11:52:09 +02:00
bachir 1da76aeed4 fixed presonne field reference in projet & evenement with special form mode (Nom Prenom) 2026-09-01 11:31:12 +02:00
bachir 62058d64bf taxonomy ref can be created if not existing (for projets this time) 2026-09-01 11:00:44 +02:00
bachir b64d88e711 taxonomy ref can be created if not existing 2026-09-01 10:58:14 +02:00
bachir 9efae3570e CT evenement form display 2026-09-01 10:47:44 +02:00
bachir e2837cc00b GIN settings 2026-08-28 12:40:53 +02:00
bachir 173bf537d7 GIN settings 2026-08-28 11:35:58 +02:00
bachir b32ce937b7 changed admin theme to GIN 2026-08-28 11:28:13 +02:00
bachir f3528d0ff8 devel only for root and admins 2026-08-28 11:16:10 +02:00
bachir 0c857147c4 removed shield config ignore, allowed dev domain avoid shield instead 2026-08-26 13:33:58 +02:00
bachir 718e7dcbd0 deploy test 2026-08-26 13:22:49 +02:00
bachir 149d1f31b6 ignored maillog and shield settings, removed the settings from the config files 2026-08-26 13:09:55 +02:00
bachir e6f239be7b fixed npm run build 2026-08-24 18:33:29 +02:00
bachir fc2cd79323 forgot to build 2026-08-24 17:50:30 +02:00
bachir 9a601b79da burger menu improved 2026-08-24 17:44:15 +02:00
bachir b3db746273 improved projet page, created projet archives page 2026-08-24 14:20:12 +02:00
bachir 6627a63805 project page title scale down on scroll 2026-08-17 12:32:16 +02:00
bachir b1ad60e76e added captions & lightbox to project page 2026-08-16 15:10:25 +02:00
bachir edec95abbf home double colonne vitesse différente, page projet empilement des images 2026-08-15 21:55:05 +02:00
bachir 9f9a2501ee started projet viewmode full page 2026-08-15 18:58:29 +02:00
bachir d3799fb3b3 ajouté cesures sur titres variables 2026-08-13 18:28:39 +02:00
bachir c19b5899e4 migration is cleaning textes, added pdf migration 2026-08-13 12:21:53 +02:00
bachir 914f5fd9d1 variables titles are ok 2026-08-13 11:58:27 +02:00
bachir 612896d2c6 header blocks + structure sync + menu nav principale 2026-07-26 16:58:34 +02:00
bachir 6a190effab migration: ignore les backups .back.md des textes source 2026-07-26 16:42:56 +02:00
bachir a2cb5f9dcf migration projets: body markdown, images HD, légendes, personnes prénom/nom
- ProjetNode: body Markdown->HTML (strip HTML brut), images + légendes lues
  depuis public://drive_shared_leshed/Page{UID}
- ImageResizeImport: nouveau process plugin, redimensionne les images en web HD
  (max 1920px) et crée le fichier managé (idempotent)
- field_images: caption via image_field_caption, alt depuis les légendes
- PersonneGenerate: nom dans field_nom (titre auto-généré via auto_entitylabel),
  dédup sur field_nom + field_prenom
- title: skip_on_empty (ligne ignorée si "Nom du projet" vide)
- CER: relation curateur sur field_projets_curates (distinct de field_projet_s_lie_s)
- deps: + league/commonmark, image_field_caption, auto_entitylabel ; - migrate_file
2026-07-26 16:26:18 +02:00
bachir 829653a9e9 cleaned font folder 2026-07-17 16:46:25 +02:00
bachir 0e1b0158d7 started titles splitted textes 2026-07-17 16:45:27 +02:00
bachir 8bf17caf19 layour and burger menu 2026-07-17 16:18:39 +02:00
bachir 45458cdbb8 added epilogue font 2026-07-17 15:39:01 +02:00
bachir 30ca6320f4 added missing templates 2026-07-17 15:38:46 +02:00
bachir fc621923d1 builded for prod theme assets 2026-07-13 18:12:48 +02:00
bachir c8a0fbf28b activated shield 2026-07-13 18:01:40 +02:00
bachir deb616a5d1 config ignored migrate_google_sheets settings 2026-07-13 17:56:21 +02:00
bachir 613b27af03 removed google api key from source code 2026-07-13 16:25:19 +02:00
bachir 43113e662b started druapl theme leshed 2026-07-13 16:24:52 +02:00
bachir 688715e47f removed google api key from source code 2026-07-12 19:01:27 +02:00
bachir 47a4f04c65 more migration 2026-07-12 18:55:08 +02:00
bachir dfefc56268 fixed date field migration on projet_node 2026-07-11 16:39:46 +02:00
bachir a2a0e423a3 added 'invité/accompagné/curaté par' field to migration, with CT personne node creation 2026-07-11 16:06:12 +02:00
bachir ec5b13be3c started custom migration module migrate_leshed 2026-07-11 15:20:42 +02:00
bachir a1201aff21 updated profile 2026-07-10 12:33:54 +02:00
bachir 5ee469b653 started architecture de contenus 2026-07-09 11:55:55 +02:00
bachir a85c6f3225 exported confg 2026-06-02 10:04:28 +02:00
452 changed files with 36173 additions and 353 deletions
+7 -1
View File
@@ -9,8 +9,11 @@
# Ignore sensitive information
/web/sites/*/settings.php
/web/sites/*/settings.local.php
/web/sites/*/settings.dist.php
/web/sites/*/services*.yml
/web/sites/*/*.services.yml
/web/sites/*/salt.txt
/web/sites/development.services.yml
/web/sites/default/development.services.yml
# Ignore Drupal's file directory
/web/sites/*/files/
@@ -29,6 +32,9 @@
node_modules/
*.patch
# Keep our project patches tracked
!patches/
!patches/**
/.csslintrc
/.eslintrc.json
/.ht.router.php
+25
View File
@@ -0,0 +1,25 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9001,
"pathMappings": {
"/var/www/leshed": "${workspaceFolder}"
},
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9001
}
]
}
File diff suppressed because it is too large Load Diff
+631
View File
@@ -0,0 +1,631 @@
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'html' -->
<!-- FILE NAME SUGGESTIONS:
▪️ html--node--570.html.twig
▪️ html--node--%.html.twig
▪️ html--node.html.twig
✅ html.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/html.html.twig' -->
<!DOCTYPE html>
<html lang="fr" dir="ltr">
<head>
<meta charset="utf-8" />
<meta name="Generator" content="Drupal 10 (https://www.drupal.org)" />
<meta name="MobileOptimized" content="width" />
<meta name="HandheldFriendly" content="true" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="/core/misc/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="alternate" hreflang="fr" href="http://dev.leshed.fr/node/570" />
<link rel="canonical" href="http://dev.leshed.fr/node/570" />
<link rel="shortlink" href="http://dev.leshed.fr/node/570" />
<title>FAGO | Le Shed</title>
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/align.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/fieldgroup.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/container-inline.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/clearfix.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/details.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/hidden.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/item-list.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/js.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/nowrap.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/position-container.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/reset-appearance.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/resize.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-counter.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-report-counters.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-report-general-info.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/core/modules/system/css/components/tablesort.module.css?tjtjpd" />
<link rel="stylesheet" media="all" href="/modules/contrib/extlink/css/extlink.css?tjtjpd" />
</head>
<body>
<a href="#main-content" class="visually-hidden focusable">
Aller au contenu principal
</a>
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'off_canvas_page_wrapper' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/off-canvas-page-wrapper.html.twig' -->
<div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas>
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
▪️ page--node--570.html.twig
▪️ page--node--%.html.twig
▪️ page--node.html.twig
✅ page.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/page.html.twig' -->
<div class="layout-container">
<header role="banner">
<section class="header-top"></section>
<section class="header-middle">
<section class="header-left">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'region' -->
<!-- FILE NAME SUGGESTIONS:
▪️ region--header-left.html.twig
✅ region.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/region.html.twig' -->
<div class="wrapper">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'block' -->
<!-- FILE NAME SUGGESTIONS:
▪️ block--leshed-identitedusite.html.twig
✅ block--system-branding-block.html.twig
▪️ block--system.html.twig
▪️ block.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/block--system-branding-block.html.twig' -->
<div id="block-leshed-identitedusite">
<a href="/" rel="home">Le Shed</a>
Centre d'art en Normandie
</div>
<!-- END OUTPUT from 'core/modules/system/templates/block--system-branding-block.html.twig' -->
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/region.html.twig' -->
</section>
<section class="header-center"></section>
<section class="header-right">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'region' -->
<!-- FILE NAME SUGGESTIONS:
✅ region--header-right.html.twig
▪️ region.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/region--header-right.html.twig' -->
<div id="burger-btn"></div>
<div class="wrapper">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'block' -->
<!-- FILE NAME SUGGESTIONS:
▪️ block--leshed-navigationprincipale.html.twig
▪️ block--menu-block--main.html.twig
▪️ block--menu-block.html.twig
✅ block--system-menu-block.html.twig
▪️ block.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/block--system-menu-block.html.twig' -->
<nav role="navigation" aria-labelledby="block-leshed-navigationprincipale-menu" id="block-leshed-navigationprincipale">
<h2 class="visually-hidden" id="block-leshed-navigationprincipale-menu">Navigation principale</h2>
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'menu' -->
<!-- FILE NAME SUGGESTIONS:
▪️ menu--main.html.twig
✅ menu.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/menu.html.twig' -->
<ul>
<li>
<a href="/" data-drupal-link-system-path="&lt;front&gt;">Accueil</a>
</li>
</ul>
<!-- END OUTPUT from 'core/modules/system/templates/menu.html.twig' -->
</nav>
<!-- END OUTPUT from 'core/modules/system/templates/block--system-menu-block.html.twig' -->
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/region--header-right.html.twig' -->
</section>
</section>
<section class="header-bottom"></section>
</header>
<nav role="breadcrumb">
</nav>
<main role="main">
<a id="main-content" tabindex="-1"></a>
<div class="layout-content">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'region' -->
<!-- FILE NAME SUGGESTIONS:
▪️ region--content.html.twig
✅ region.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/region.html.twig' -->
<div class="wrapper">
<div data-drupal-messages-fallback class="hidden"></div>
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'node' -->
<!-- FILE NAME SUGGESTIONS:
▪️ node--570--full.html.twig
▪️ node--570.html.twig
✅ node--projet--full.html.twig
▪️ node--projet.html.twig
▪️ node--full.html.twig
▪️ node.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/node--projet--full.html.twig' -->
<article class="node-type-projet view-mode-full">
<div class="cols">
<div class="col left">
<h2>
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--title--projet.html.twig
✅ field--node--title.html.twig
▪️ field--node--projet.html.twig
▪️ field--title.html.twig
▪️ field--string.html.twig
▪️ field.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' -->
<span class="title">FAGO</span>
<!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' -->
</h2>
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--field-artiste-s-invite-s--projet.html.twig
▪️ field--node--field-artiste-s-invite-s.html.twig
▪️ field--node--projet.html.twig
▪️ field--field-artiste-s-invite-s.html.twig
▪️ field--entity-reference.html.twig
✅ field.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<div class="field_artiste_s_invite_s field-items multiple">
<div class="field-item"><a href="/node/569" hreflang="fr">Géraldine Longueville</a></div>
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--field-invite-accompagne-curate-p--projet.html.twig
▪️ field--node--field-invite-accompagne-curate-p.html.twig
▪️ field--node--projet.html.twig
▪️ field--field-invite-accompagne-curate-p.html.twig
▪️ field--entity-reference.html.twig
✅ field.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<div class="field_invite_accompagne_curate_p">
<div class="field-label">invite/accompagné/curaté par</div>
<div class="field-items multiple">
<div class="field-item"><a href="/node/508" hreflang="fr">Virginie Bobin</a></div>
</div>
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--field-dates--projet.html.twig
▪️ field--node--field-dates.html.twig
▪️ field--node--projet.html.twig
▪️ field--field-dates.html.twig
▪️ field--daterange.html.twig
✅ field.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<div class="field_dates field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'time' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/time.html.twig' -->
<time datetime="2026-06-28T12:00:00Z">28 juin 2026</time>
<!-- END OUTPUT from 'core/modules/system/templates/time.html.twig' -->
-
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'time' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/time.html.twig' -->
<time datetime="2026-09-27T12:00:00Z">27 Sep 2026</time>
<!-- END OUTPUT from 'core/modules/system/templates/time.html.twig' -->
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--body--projet.html.twig
▪️ field--node--body.html.twig
▪️ field--node--projet.html.twig
▪️ field--body.html.twig
▪️ field--text-with-summary.html.twig
✅ field.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<div class="body field-item"><p>De l’Algérie à la Normandie en passant par le Japon, l’artiste et cueilleuse Géraldine Longueville retrace les trajectoires entremêlées de plantes et de corps pris dans les mailles de récits intimes et politiques, notamment liés à l’histoire coloniale. Spécialement produites pour l’exposition, les œuvres présentées (installations, film, pièce sonore) composent un jardin à la fois mémoriel et fabuleux, fruit de gestes, de processus et d’histoires transmises par l’artiste lors d’ateliers et de performances. Cueillies, séchées, nouées, consumées ou macérées, les plantes déposées dans les pièces de La maison accueillant le Shed à Maromme en appellent à tous nos sens. Entre amertume et guérison, elles invitent à se rassembler autour d’elles le temps d’une boisson ou d’une chanson.</p>
<p><em>Fago</em> est l’ultime étape des recherches menées par Géraldine Longueville dans le cadre du programme doctoral RADIAN (ésam Caen-Cherbourg, ésadhar, ENSA Normandie et Normandie-Université).</p>
<p>Une exposition curatée par Virginie Bobin Dans le cadre de Normandie Impressionniste</p>
<p>Assistant artistique : Alioun Abderrahmane</p>
<h1>Géraldine Longueville</h1>
<p>Diplômée d’un Master Fine Arts de Sandberg Institute à Amsterdam et d’un Master Histoire de l’Art de la Sorbonne Université Paris, elle poursuit actuellement une thèse en Recherche et Créationu sein du programme Radian (ésam Caen-Cherbourg, ésadhar, ENSA Normandie et Normandie-Université). Elle a travaillé dans des centres d’art contemporains franciliens (Emba Manet Gennevilliers, La Galerie Noisy-le-Sec) et à l’école nationale d’arts Paris-Cergy (ENSAPC). Depuis 2016, elle enseigne la performance et l’écriture à l’Ecole Européenne Supérieure de l’Image de Poitiers (EESI).</p>
<p>Sa pratique artistique est transversale, mêlant écriture, chant, musique, comestible et installation. Elle se déploie à travers différentes formes de collaborations et de partage tant avec les artistes que le public. La circulation des savoirs écologiques et leurs transmissions sensorielles sur site sont au cœur de ses productions. En 2019, elle se forme aux jardins des plantes médicinales au Potager du Roi à l'École nationale supérieure du paysage à Versailles et elle suit la formation du cueilleur.euse.s Le chemin de la nature de Christophe de Hody.<br>
Pendant une vingtaine d'années, elle a mené de nombreux projets collectifs : membre de Glassbox en 2002, elle a monté la galerie extérieure en 2005, projet d'intervention artistique dans l’espace public à Paris et aux Etats-Unis. En 2011, avec les artistes David Bersntein et Jurgis Paskevicius, elle crée le trio Jugedamos avec lequel elle réalise de nombreuses performances à Amsterdam (De Appel), New-York (Sculpture Center) ou Rome (Nomas Foundation). De retour à Paris en 2014, avec la cheffe Virginie Galan et les designers graphiques Commune, elle cofonde Black Garlic, un atelier en art et gastronomie qui organise des dîners dans des brasseries et des lieux d’arts.<br>
Depuis 2017, elle travaille sur des projets personnels incluants des invitations collaboratives qui sont exposés au Cac Bretigny, Bétonsalon Paris, galerie gb agency Paris, Goethe Institut Nancy, Kyoto art center, galerie Jocelyn Wolff Paris et la Grande Galerie de l’ésam de Caen.<br>
Elle mène depuis 2019 une recherche sur l’amertume, goût et sentiment qui selon elle traduisent la persistance du colonialisme et la résistance à la colonialité. Elle travaille actuellement sur les différentes modalités d’exposition de cette recherche qui seront présentées à partir de 2026.</p>
<h1>Virginie Bobin</h1>
<p>Virginie Bobin travaille de manière indépendante et souvent collective au croisement des pratiques curatoriales et éditoriales, de l'écriture, de la pédagogie et de la traduction. Après avoir œuvré pendant près de dix ans au sein de centres d'art et lieux de résidence en France et à l'international (Bétonsalon - Centre d'art et de recherche, la Villa Vassilieff, le Witte de With, Les Laboratoires d'Aubervilliers, Performa), elle s'efforce aujourd'hui d'instaurer des pratiques collectives d'apprentissage, d'écoute et de soin dans différents contextes, en s'appuyant sur des méthodologies féministes.<br>
En 2024, elle rejoint l'ésadhar de Rouen en tant que Professeure en Art et Pratiques sociales. Docteure en recherche artistique (PhD-in-Practice de l’Académie des Beaux-Arts de Vienne, 2023), elle est membre co-fondatrice de la plateforme Qalqalah قلقلة (<a href="http://www.qalqalah.org">www.qalqalah.org</a>), avec laquelle elle a mené des projets à la Ferme du Buisson, au CRAC-Occitanie à Sète, à La Kunsthalle Mulhouse, au Tanzquartier (Vienne), à Buda (Courtrai), la Fondazione Pistoletto (Biella), l'Atelier de l'Observatoire (Casablanca) ou encore au Master exerce à l'ICI-CCN (Montpellier). Traductrice, elle collabore notamment avec le magazine The Funambulist.<br>
Ses projets curatoriaux et de recherche ont été présentés dans des institutions françaises et internationales telles que le CAC Brétigny, Bétonsalon - Centre d'art et de recherche, Museion (Bolzano), CentroCentro (Madrid), MoMA PS1 et e-flux space (New York) ou Tabakalera (San Sebastian). Elle a dirigé plusieurs ouvrages collectifs : Bestiario de Lengüitas (fruit d'une collaboration au long cours avec l'artiste Mercedes Azpilicueta, k.verlag, 2024), Composing Differences (Les Presses du Réel, 2015) et Re-publications (en collaboration avec Mathilde Villeneuve, Archive Books, 2015). Sont parus en 2025 : Désapprendre en traduisant : une pratique critique et collective (Villa Arson / Sternberg Press) et L'interprète dis/paraît (Scriptings).<br>
Vivant dans une commune rurale de Normandie, Virginie Bobin est membre des conseils d'administration du réseau RN13BIS et de l'association Kit de Survie.</p>
<h1>Fago</h1>
<p><strong>Ecouter</strong> des récits déracinés...<br>
<strong>Goûter</strong> une boisson d'accueil...<br>
<strong>Humer</strong> un paysage en mouvement...<br>
<strong>Toucher</strong> des gestes de réparation...<br>
<strong>Percevoir</strong> des jeux d'ombre et de lumière...</p>
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--field-partenaire-s--projet.html.twig
▪️ field--node--field-partenaire-s.html.twig
▪️ field--node--projet.html.twig
▪️ field--field-partenaire-s.html.twig
▪️ field--entity-reference.html.twig
✅ field.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<div class="field_partenaire_s">
<div class="field-label">Partenaire(s) Associé(s)</div>
<div class="field-items multiple">
<div class="field-item"><a href="/node/57" hreflang="fr">Normandie Impressionniste</a></div>
</div>
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
</div>
<div class="col right">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
▪️ field--node--field-images--projet.html.twig
▪️ field--node--field-images.html.twig
▪️ field--node--projet.html.twig
▪️ field--field-images.html.twig
▪️ field--image.html.twig
✅ field.html.twig
-->
<!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
<div class="field_images field-items multiple">
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG917.jpg" width="1920" height="1419" alt="Fago, Géraldine Longueville, 2026, sculpture en bambou, organza,treuil mécanique, corse, plantes. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG1715.jpg" width="1920" height="1280" alt="Sharab, Géraldine Longueville, 2026, installation, mobilier, boisson d&#039;accueil, céramiques de Nina Safaïnia, bouteilles en grès, cuir. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG1729.jpg" width="1280" height="1920" alt="Sharab, Géraldine Longueville, 2026, installation, mobilier, boisson d&#039;accueil, céramiques de Nina Safaïnia, bouteilles en grès, cuir. Performance de service réalisée par Morane Remaud. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2010.jpg" width="1920" height="1221" alt="Fago, Géraldine Longueville, 2026, sculpture en bambou, organza, treuil mécanique, corde, plantes. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2025.jpg" width="1920" height="1280" alt="Fago, Géraldine Longueville, 2026, sculpture en bambou, organza, treuil mécanique, corde, plantes. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2051.jpg" width="1920" height="1280" alt="Fago, Géraldine Longueville, 2026, sculpture en bambou, organza, treuil mécanique, corde, plantes. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2064.jpg" width="1920" height="1391" alt="Vous la rappelez-vous ?, Géraldine Longueville, 2026, installation en bambou, numérisation de cartes postales imprimées sur papier, aquarelle. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2070.jpg" width="1920" height="1280" alt="kinakina, Géraldine Longueville, 2024, vidéo (durée : 25min), images, composition, voix : Géraldine Longueville ; Darbouka ; Olivier Longueville ; Dobro : John Molan et Elie Godard ; Arrangement sonore et mixage : Thomas Schmahl. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2075.jpg" width="1280" height="1920" alt="Fuma, Géraldine Longueville, 2026, performance et sculpture de plantes consumées, collier à vis. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
<div class="field-item">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image_formatter' -->
<!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'image' -->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<img loading="lazy" src="/sites/default/files/projets/103/103_IMG2088.jpg" width="1920" height="1280" alt="Vous la rappelez-vous ?, Géraldine Longueville, 2026, installation en bambou, numérisation de cartes postales imprimées sur papier, aquarelle. Crédits photographiques : © Marc Domage" />
<!-- END OUTPUT from 'core/modules/system/templates/image.html.twig' -->
<!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' -->
</div>
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/field.html.twig' -->
</div>
</div>
</article>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/node--projet--full.html.twig' -->
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/region.html.twig' -->
</div>
</main>
</div>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/page.html.twig' -->
</div>
<!-- END OUTPUT from 'core/modules/system/templates/off-canvas-page-wrapper.html.twig' -->
<script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"","currentPath":"node\/570","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"fr"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"data":{"extlink":{"extTarget":false,"extTargetAppendNewWindowDisplay":false,"extTargetAppendNewWindowLabel":"(opens in a new window)","extTargetNoOverride":false,"extNofollow":false,"extTitleNoOverride":false,"extNoreferrer":false,"extFollowNoOverride":false,"extClass":"ext","extLabel":"(le lien est externe)","extImgClass":false,"extSubdomains":true,"extExclude":"","extInclude":"","extCssExclude":"","extCssInclude":"","extCssExplicit":"","extAlert":false,"extAlertText":"Ce lien vous dirige vers un site externe. Nous ne sommes pas responsables de son contenu.","extHideIcons":false,"mailtoClass":"mailto","telClass":"tel","mailtoLabel":"(link sends email)","telLabel":"(link is a phone number)","extUseFontAwesome":false,"extIconPlacement":"append","extPreventOrphan":false,"extFaLinkClasses":"fa fa-external-link","extFaMailtoClasses":"fa fa-envelope-o","extAdditionalLinkClasses":"","extAdditionalMailtoClasses":"","extAdditionalTelClasses":"","extFaTelClasses":"fa fa-phone","allowedDomains":null,"extExcludeNoreferrer":""}},"user":{"uid":0,"permissionsHash":"ec925e94d2171db34f4a2e24795940b32ebbfae3c8882b3c70d7f1931d114517"}}</script>
<script src="/sites/default/files/languages/fr_CrdT4JHfBTSbUhzO9RLz5imL3dFblqGqJOpzKqtwZGA.js?tjtjpd"></script>
<script src="/core/misc/drupalSettingsLoader.js?v=10.6.10"></script>
<script src="/core/misc/drupal.js?v=10.6.10"></script>
<script src="/core/misc/drupal.init.js?v=10.6.10"></script>
<script src="/modules/contrib/extlink/js/extlink.js?tjtjpd"></script>
<script src="http://localhost:5173/@vite/client" type="module"></script>
<script src="http://localhost:5173/assets/js/main.js" type="module"></script>
</body>
</html>
<!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/leshed/templates/html.html.twig' -->
+119
View File
@@ -0,0 +1,119 @@
# Rapport : corrections scroll colonnes gauche/droite et scale-down du titre
## Contexte
Sur les pages full des projets et evenements, deux animations GSAP coexistent :
1. **Scale-down du titre** : le header (titre) retrecit de `scale 1.0 -> 0.4` pendant le scroll, avec une translation `y` qui compense pour garder le bord visuel fixe.
2. **Gel de la colonne gauche** : la colonne gauche defile naturellement puis se fige (contre-translation 1:1 du scroll) pendant que la colonne droite (images en `position: sticky`) continue.
Les images de la colonne droite sont en `position: sticky; top: 0` et s'empilent les unes sur les autres.
## Problemes identifies
### 1. node/573 — image remonte en fin de scroll (FIXE)
**Cause** : le `:after` de `.field_images` avait `height: 100vh` statique. Quand la colonne gauche est tres haute (texte long), le contexte sticky s'epuisait avant la fin du scroll, et l'image remontait.
**Fix** :
- CSS : `height: var(--sticky-extent, 100vh)` sur le `:after` (fallback 100vh si pas de JS).
- JS : `adjustStickyContext()` calcule `scrollRange - imgHeight + clientHeight` et pose la valeur en CSS custom property `--sticky-extent` sur `.field_images`. Recalcule au load de chaque image.
**Status** : fonctionne.
### 2. node/576 — ecart entre le titre et le contenu (FIXE puis REGRESSIF)
**Cause** : `initHeaderH` etait mesure une fois, de maniere synchrone, avant les `requestAnimationFrame`. Si la police Epilogue ou Splitting changeait la hauteur du header apres cette mesure, `end` et `y` etaient faux, creant un ecart visuel entre le bas du header et le contenu.
**Fix applique** :
- `y` et `end` transformes en fonctions qui mesurent `pageHeader.offsetHeight` au moment ou GSAP en a besoin.
- `initHeaderH` supprime, remplace par `pageHeader.offsetHeight` partout (y compris dans `leftFreezeStart`).
**Status** : l'ecart est corrige, mais le fix a introduit un nouveau probleme (voir point 4).
### 3. node/549 et 570 — colonne gauche redescend en fin de scroll (REGRESSIF puis REFIXE)
**Cause** : `leftFreezeStart` utilisait `Math.max(overflow, titleEnd)`. Sur 549/570, `titleEnd` (proportionnel a la hauteur du titre a 12em) peut depasser `overflow` (hauteur naturelle de la colonne - viewport), ce qui decale le freeze trop loin et la colonne redescend.
**Fix applique** : retour a la logique d'origine pour `leftFreezeStart` :
```js
const overflow = leftColumn.offsetHeight - scroller.clientHeight;
if (overflow > 0) return overflow;
return pageHeader ? pageHeader.offsetHeight * (1 - headerScaleTarget) : 0;
```
**Status** : fonctionne pour 549/570, mais casse 576 (voir point 4).
### 4. node/576 — colonne se fige trop tot, titre diminue en descendant (REGRESSIF)
**Cause** : `ensureScrollForTitle` agrandit le spacer de la colonne gauche pour garantir assez de scroll pour le scale-down du titre. Le spacer rend `overflow > 0`, donc `leftFreezeStart` retourne `overflow`. Mais `overflow` peut etre inferieur a `titleEnd` (le spacer donne juste assez de scroll pour `end`, pas assez pour que `overflow = end`). La colonne se fige avant la fin du scale-down, le `y` pousse le titre vers le bas.
**Tentative de fix avec `Math.max(overflow, titleEnd)`** : corrige 576 mais casse 549/570 (voir point 3).
**Fix actuel** : `ensureScrollForTitle` est appele **avant** la creation des ScrollTriggers. La formule du spacer est `spacerAdd = end + viewport - colHeight`, ce qui garantit que `overflow = end = titleEnd` apres l'agrandissement. La logique d'origine de `leftFreezeStart` (`if overflow > 0 return overflow`) retourne alors une valeur >= `titleEnd`.
**Status** : a tester. Le succes depend du timing : si le spacer est bien en place avant le calcul de `leftFreezeStart`, tout est coherent.
### 5. node/586 — pas d'image, scroll insuffisant pour le scale-down (NON FIXE)
**Cause** : sans image, la colonne droite est vide. Le contenu de la colonne gauche est court. Le scroll naturel est insuffisant pour que le titre termine son scale-down.
**Fix tente** : `ensureScrollForTitle` agrandit le spacer avec la formule `spacerAdd = end + viewport - colHeight`. Le scroll resultant devrait etre exactement `end`.
**Probleme** : le spacer etait calcule avec l'ancienne formule `end - scrollRange` qui ne tenait pas compte du viewport. La nouvelle formule corrige le calcul, mais le `lenis.resize()` au `window.load` est necessaire pour que Lenis recalcule sa plage de scroll apres le chargement de la police.
**Status** : partiellement corrige. Le scroll est cree mais peut etre insuffisant si Lenis ne refresh pas correctement. Le `lenis.resize()` au `load` a ete ajoute dans `initSmoothScroll`.
### 6. node/545 et 583 — pas d'image, texte court, pas de scroll (OK)
Ces pages n'ont pas d'image et le contenu est court. Il n'y a pas de scroll, le titre ne diminue pas. C'est le comportement attendu et accepte.
## Fichiers modifies
### `assets/js/main.js`
1. **`initSmoothScroll()`** :
- Ajout de `lenis.resize()` + `ScrollTrigger.refresh()` au `window.load`
- `return lenis` pour permettre un acces futur
2. **`initPageFull()`** :
- `cols`, `leftColumn`, `rightColumn`, `spacer`, `spacerBaseHeight` declares en haut de la fonction
- `adjustStickyContext()` defini avant `ensureScrollForTitle`, calcule `--sticky-extent` base sur `scrollRange - imgHeight + clientHeight`
- `ensureScrollForTitle()` : agrandit le spacer si `scrollRange < end`. Formule : `spacerAdd = end + viewport - colHeight`. Appele avant le `gsap.to()` et au `window.load`.
- `y` et `end` du ScrollTrigger du titre : transformes en fonctions `() => pageHeader.offsetHeight * (1 - headerScaleTarget)`
- `initHeaderH` supprime
- `leftFreezeStart` : logique d'origine (`overflow` si > 0, sinon `titleEnd`), mais avec `pageHeader.offsetHeight` au lieu de `initHeaderH`
### `assets/scss/main.scss`
1. **`:after` de `.field_images`** : `height: 100vh` remplace par `height: var(--sticky-extent, 100vh)`
### `assets/js/titles.js`
- Ajout de `measureOverflow()` : mesure le debordement du titre sous l'image et pose `data-overflow-lines` sur le h2. Utilise au scroll pour les pages liste (home, archives, projets lies).
- Appele dans `initTitles()` apres le traitement Splitting de chaque titre.
## Points non resolus
1. **586** : le scroll cree par le spacer peut etre insuffisant si Lenis ne refresh pas correctement. Le `lenis.resize()` au `load` devrait aider mais n'a pas ete confirme.
2. **576** : depend du timing de `ensureScrollForTitle` par rapport aux ScrollTriggers. Si le spacer n'est pas en place avant le calcul de `leftFreezeStart`, la colonne se fige trop tot.
3. **Interaction `ensureScrollForTitle` / `adjustStickyContext`** : les deux se recalculent mutuellement mais peuvent entrer en conflit si les hauteurs changent apres le chargement.
4. **549/570** : la logique d'origine de `leftFreezeStart` fonctionne, mais toute modification qui change `overflow` (comme le spacer) peut casser le comportement.
## Approches envisagees mais abandonnees
1. **`Math.max(overflow, titleEnd)` dans `leftFreezeStart`** : corrige 576/586 mais casse 549/570.
2. **`format: 'iife'` dans Vite** : incompatible avec multiple entry points.
3. **`format: 'es'` dans Vite** : ne change pas le output (deja en format classique).
4. **`type: module` dans `leshed.libraries.yml`** : pour resoudre la redeclaration `const ct` entre `titles.js` et `main.js`.applique mais non teste en prod.
## Tests a faire
- [ ] 549 : colonne gauche ne redescend pas en fin de scroll
- [ ] 570 : colonne gauche ne redescend pas en fin de scroll
- [ ] 576 : titre diminue sans descendre, contenu colle au header
- [ ] 573 : image ne remonte pas en fin de scroll
- [ ] 586 : titre peut terminer son scale-down
- [ ] 545 : pas de scroll, titre ne diminue pas (OK)
- [ ] 583 : pas de scroll, titre ne diminue pas (OK)
- [ ] Pages liste (home, archives) : `data-overflow-lines` fonctionne
+35 -2
View File
@@ -12,13 +12,34 @@
{
"type": "composer",
"url": "https://packages.drupal.org/8"
},
{
"type": "composer",
"url": "https://asset-packagist.org"
}
],
"require": {
"composer/installers": "^2.0",
"drupal/auto_entitylabel": "^3.4",
"drupal/autocomplete_deluxe": "^2.1",
"drupal/cer": "^5.0@beta",
"drupal/config_ignore": "^3.4",
"drupal/core-composer-scaffold": "^10.6",
"drupal/core-project-message": "^10.6",
"drupal/core-recommended": "^10.6",
"drupal/gin": "^4.0",
"drupal/gin_toolbar": "^2.0",
"drupal/image_delta_formatter": "^1.3",
"drupal/image_field_caption": "^3.0",
"drupal/migrate_google_sheets": "^2.3",
"drupal/migrate_tools": "^6.1",
"drupal/page_manager": "^4.0@RC",
"drupal/shield": "^1.8",
"drupal/structure_sync": "^2.0",
"drupal/views_entity_form_field": "^1.2",
"league/commonmark": "^2.8",
"npm-asset/harfbuzzjs": "^1.6",
"oomphinc/composer-installers-extender": "^2.0",
"wikimedia/composer-merge-plugin": "^2.1"
},
"conflict": {
@@ -34,6 +55,7 @@
"drupal/core-composer-scaffold": true,
"drupal/core-project-message": true,
"drupal/core-recipe-unpack": true,
"oomphinc/composer-installers-extender": true,
"php-http/discovery": true,
"php-tuf/composer-integration": true,
"phpstan/extension-installer": true,
@@ -50,12 +72,18 @@
"web-root": "web/"
}
},
"installer-types": [
"npm-asset",
"bower-asset"
],
"installer-paths": {
"web/core": [
"type:drupal-core"
],
"web/libraries/{$name}": [
"type:drupal-library"
"type:drupal-library",
"type:npm-asset",
"type:bower-asset"
],
"web/modules/contrib/{$name}": [
"type:drupal-module"
@@ -89,7 +117,7 @@
],
"post-create-project-cmd-message": [
"<bg=blue;fg=white> </>",
"<bg=blue;fg=white> Congratulations, you’ve installed the Drupal codebase </>",
"<bg=blue;fg=white> Congratulations, you\u2019ve installed the Drupal codebase </>",
"<bg=blue;fg=white> from the drupal/recommended-project template! </>",
"<bg=blue;fg=white> </>",
"",
@@ -110,6 +138,11 @@
"recurse": true,
"replace": false,
"merge-extra": true
},
"patches": {
"drupal/autocomplete_deluxe": {
"Display no_empty_message as permanent help text (https://www.drupal.org/project/autocomplete_deluxe/issues/3011492)": "patches/autocomplete_deluxe/no-empty-message-as-help-text.patch"
}
}
}
}
Generated
+1737 -349
View File
File diff suppressed because it is too large Load Diff
+24
View File
@@ -0,0 +1,24 @@
# Deny all requests from Apache 2.4+.
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
# Deny all requests from Apache 2.0-2.2.
<IfModule !mod_authz_core.c>
Deny from all
</IfModule>
# Turn off all options we don't need.
Options -Indexes -ExecCGI -Includes -MultiViews
# Set the catch-all handler to prevent scripts from being executed.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
<Files *>
# Override the handler again if we're run later in the evaluation list.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003
</Files>
# If we know how to do it safely, disable the PHP engine entirely.
<IfModule mod_php.c>
php_flag engine off
</IfModule>
+9
View File
@@ -0,0 +1,9 @@
_core:
default_config_hash: RumewwAShocwpN5KgIf0U8Z2yd4_f7mQJpYnwLTzhhQ
langcode: fr
enable_toggle_shortcut: false
menu_depth: 4
sticky_behavior: enabled
hoverintent_behavior:
enabled: true
timeout: 250
+10
View File
@@ -0,0 +1,10 @@
_core:
default_config_hash: POBebmsKHIsvlfkapwnXbybgOWqPg7W6XWZsmOBvVjk
features:
node_user_picture: false
comment_user_picture: true
comment_user_verification: true
favicon: 1
logo:
use_default: 1
langcode: fr
@@ -0,0 +1,10 @@
status: 1
pattern: '[node:field_prenom] [node:field_nom]'
escape: false
preserve_titles: false
save: true
chunk: 50
dependencies:
config:
- node.type.personne
new_content_behavior: 0
@@ -0,0 +1,22 @@
uuid: 02ba8624-6311-4e30-8c6d-b5945891874d
langcode: fr
status: true
dependencies:
module:
- system
theme:
- adminimal_theme
_core:
default_config_hash: jsQFfJYpHkUCTQQufbC9qRK7O27GZnsflN_FDte_rog
id: adminimal_theme_breadcrumbs
theme: adminimal_theme
region: breadcrumb
weight: 0
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: "Fils d'ariane"
label_display: '0'
provider: system
visibility: { }
@@ -0,0 +1,22 @@
uuid: ccd2dcd0-8040-49a0-b915-f9d71510178c
langcode: fr
status: true
dependencies:
module:
- system
theme:
- adminimal_theme
_core:
default_config_hash: RXEuy6Fn5y_mkwpTYvIn5z8CHc07cjPce668ZUBE5Fw
id: adminimal_theme_content
theme: adminimal_theme
region: content
weight: 0
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Contenu de la page principale'
label_display: '0'
provider: system
visibility: { }
@@ -0,0 +1,22 @@
uuid: 190402c6-fa81-4dc6-951f-a61975ec065f
langcode: fr
status: true
dependencies:
module:
- help
theme:
- adminimal_theme
_core:
default_config_hash: eEDfDNC_bpiaWJwwnu4Bppn9-o-zsOYRpc1IEPL4NRg
id: adminimal_theme_help
theme: adminimal_theme
region: help
weight: 0
provider: null
plugin: help_block
settings:
id: help_block
label: Aide
label_display: '0'
provider: help
visibility: { }
@@ -0,0 +1,20 @@
uuid: b120ec23-c6a1-4971-83cf-b14d1683f2a6
langcode: fr
status: true
dependencies:
theme:
- adminimal_theme
_core:
default_config_hash: AhJ84PvhlYF8GxtMEErWbZFn2Yc5tiJo4uUbeFYY77o
id: adminimal_theme_local_actions
theme: adminimal_theme
region: content
weight: -10
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: "Actions d'administration principales"
label_display: '0'
provider: core
visibility: { }
@@ -0,0 +1,22 @@
uuid: c657bf6e-9f4e-4d9e-bd04-03bfb5ffe318
langcode: fr
status: true
dependencies:
module:
- user
theme:
- adminimal_theme
_core:
default_config_hash: egqFYgzVe0PZ5os8LIK-eSv0WnBHCug5ay6_aRtHIQA
id: adminimal_theme_login
theme: adminimal_theme
region: content
weight: 10
provider: null
plugin: user_login_block
settings:
id: user_login_block
label: 'Connexion utilisateur'
label_display: visible
provider: user
visibility: { }
@@ -0,0 +1,22 @@
uuid: 6307df26-aad3-4a41-a0de-2f356d6d11fd
langcode: fr
status: true
dependencies:
module:
- system
theme:
- adminimal_theme
_core:
default_config_hash: QuA_LctHqZXPimcCJRra1mfKqwqjqixa0fT2SWrD2Dk
id: adminimal_theme_messages
theme: adminimal_theme
region: highlighted
weight: 0
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Messages de statut'
label_display: '0'
provider: system
visibility: { }
@@ -0,0 +1,20 @@
uuid: 9df1c5de-a54d-49eb-9265-71c101c0d22d
langcode: fr
status: true
dependencies:
theme:
- adminimal_theme
_core:
default_config_hash: ZrIf936eEHtSSnxkcCjz8MJKFF0eD93m9dkh4nepNHQ
id: adminimal_theme_page_title
theme: adminimal_theme
region: header
weight: -30
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Titre de page'
label_display: '0'
provider: core
visibility: { }
@@ -0,0 +1,22 @@
uuid: ff1058ca-8d20-4f5e-82c1-c1154a9afa04
langcode: fr
status: true
dependencies:
theme:
- adminimal_theme
_core:
default_config_hash: 20ozyeBtDWvVAjfTl6lWOGd31vZTJFuXViP52-mJrcA
id: adminimal_theme_primary_local_tasks
theme: adminimal_theme
region: header
weight: 0
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Onglets principaux'
label_display: '0'
provider: core
primary: true
secondary: false
visibility: { }
@@ -0,0 +1,22 @@
uuid: 81d63868-01b0-400c-bb01-e8511cea2706
langcode: fr
status: true
dependencies:
theme:
- adminimal_theme
_core:
default_config_hash: OHHbgqIxnbmi0dujxk1HgPI5sJ9_fxvDtVzWfOEYXO4
id: adminimal_theme_secondary_local_tasks
theme: adminimal_theme
region: pre_content
weight: 0
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Onglets secondaires'
label_display: '0'
provider: core
primary: false
secondary: true
visibility: { }
@@ -0,0 +1,22 @@
uuid: c3192ffa-a343-4241-95ff-3d7b5798b170
langcode: fr
status: true
dependencies:
module:
- system
theme:
- claro
_core:
default_config_hash: NjcxOBrPOiK5-38t56DwFBDVY4yer7YSlbRWXFuHe7A
id: claro_breadcrumbs
theme: claro
region: breadcrumb
weight: 0
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: "Fils d'ariane"
label_display: '0'
provider: system
visibility: { }
+22
View File
@@ -0,0 +1,22 @@
uuid: 888cdade-61f7-4129-985f-e45530b11b4c
langcode: fr
status: true
dependencies:
module:
- system
theme:
- claro
_core:
default_config_hash: a0Yyx1GeyKarZ4T_yXQBR_ZFKnXiFLtxAb6gWLd8nr0
id: claro_content
theme: claro
region: content
weight: 0
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Contenu de la page principale'
label_display: '0'
provider: system
visibility: { }
+22
View File
@@ -0,0 +1,22 @@
uuid: 27dbb88d-eb96-4fdd-93bd-65e1f571cec6
langcode: fr
status: true
dependencies:
module:
- help
theme:
- claro
_core:
default_config_hash: jccFSSVqV0WCDb6NtML1VWAWTtDbZ-zn5YgTRMgMrIM
id: claro_help
theme: claro
region: help
weight: 0
provider: null
plugin: help_block
settings:
id: help_block
label: Aide
label_display: '0'
provider: help
visibility: { }
@@ -0,0 +1,20 @@
uuid: 16f21cec-4595-4798-ac66-33d9939d553b
langcode: fr
status: true
dependencies:
theme:
- claro
_core:
default_config_hash: CdXfDmRgAvms7EQovxxWPdYi0GitxeRbVtScYK16ZH0
id: claro_local_actions
theme: claro
region: content
weight: -10
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: "Actions d'administration principales"
label_display: '0'
provider: core
visibility: { }
@@ -0,0 +1,22 @@
uuid: d707b0ec-1c1d-497e-b93b-d0ed0b5c9b6e
langcode: fr
status: true
dependencies:
module:
- system
theme:
- claro
_core:
default_config_hash: '-Ac3ISpIT0PQ-whzD7_dw0SdKi6dAbRFNWdSjOiVDqg'
id: claro_messages
theme: claro
region: highlighted
weight: 0
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Messages de statut'
label_display: '0'
provider: system
visibility: { }
@@ -0,0 +1,20 @@
uuid: aa9c2871-df96-4310-bb41-e45ea4ff8e5d
langcode: fr
status: true
dependencies:
theme:
- claro
_core:
default_config_hash: fNwDdW063tk_ktzSWzZVeQS9wzvLooVO280BQ9WrsIs
id: claro_page_title
theme: claro
region: header
weight: -30
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Titre de la page'
label_display: '0'
provider: core
visibility: { }
@@ -0,0 +1,22 @@
uuid: 2f77b935-57d3-4e06-b16f-51caf89547ef
langcode: fr
status: true
dependencies:
theme:
- claro
_core:
default_config_hash: ACjBZI5shAMiiUpsz-inLYVXDqNNXRnSzAWV3kV_8Hw
id: claro_primary_local_tasks
theme: claro
region: header
weight: 0
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Onglets principaux'
label_display: '0'
provider: core
primary: true
secondary: false
visibility: { }
@@ -0,0 +1,22 @@
uuid: bf5dddce-5e8e-4dd6-84db-177132780ca6
langcode: fr
status: true
dependencies:
theme:
- claro
_core:
default_config_hash: 2L0geP-ixCbCkEpW6BVF6H7vDUZN4ea07_Y9CociQm4
id: claro_secondary_local_tasks
theme: claro
region: pre_content
weight: 0
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Onglets secondaires'
label_display: '0'
provider: core
primary: false
secondary: true
visibility: { }
@@ -0,0 +1,22 @@
uuid: 20558a60-f1b0-4325-b2dc-8cdd110f13f4
langcode: fr
status: true
dependencies:
module:
- system
theme:
- gin
_core:
default_config_hash: y9X3xgCsO59pQyzNLzY1D3SDJJxCHILLWkpPnmuTJ2E
id: gin_breadcrumbs
theme: gin
region: breadcrumb
weight: -4
provider: null
plugin: system_breadcrumb_block
settings:
id: system_breadcrumb_block
label: "Fils d'ariane"
label_display: '0'
provider: system
visibility: { }
+22
View File
@@ -0,0 +1,22 @@
uuid: e7a78792-c73c-455e-b174-9fa1d2c34fd0
langcode: fr
status: true
dependencies:
module:
- system
theme:
- gin
_core:
default_config_hash: hBHXB7hC05XU7pDYzETt-GUcpFlogK1gkjyAsg0Ym58
id: gin_content
theme: gin
region: content
weight: -2
provider: null
plugin: system_main_block
settings:
id: system_main_block
label: 'Contenu de la page principale'
label_display: '0'
provider: system
visibility: { }
@@ -0,0 +1,28 @@
uuid: fcf84dcc-5527-4f4c-86f2-f03cf13f8314
langcode: fr
status: true
dependencies:
config:
- views.view.content
module:
- system
- views
theme:
- gin
id: gin_formulaireexposecontentpage_1
theme: gin
region: content
weight: -3
provider: null
plugin: 'views_exposed_filter_block:content-page_1'
settings:
id: 'views_exposed_filter_block:content-page_1'
label: ''
label_display: '0'
provider: views
views_label: ''
visibility:
request_path:
id: request_path
negate: false
pages: "/admin/content\r\n/admin/content/*"
+22
View File
@@ -0,0 +1,22 @@
uuid: 9530c3ff-6a0b-4f9c-bb2d-3105574ae896
langcode: fr
status: true
dependencies:
module:
- help
theme:
- gin
_core:
default_config_hash: 8nOAry2oKqJOr0zbrlJ3sZHDFJLIO6j-0vT0K_TYca4
id: gin_help
theme: gin
region: help
weight: 0
provider: null
plugin: help_block
settings:
id: help_block
label: Aide
label_display: '0'
provider: help
visibility: { }
@@ -0,0 +1,20 @@
uuid: 8555cd2a-dbcd-4cf0-928f-72425d28c8a4
langcode: fr
status: true
dependencies:
theme:
- gin
_core:
default_config_hash: OQ9aJ-4qVwK1x00o9EOYK4eFDjQr_HLpbPiJaPSVZiQ
id: gin_local_actions
theme: gin
region: content
weight: -4
provider: null
plugin: local_actions_block
settings:
id: local_actions_block
label: "Actions d'administration principales"
label_display: '0'
provider: core
visibility: { }
+22
View File
@@ -0,0 +1,22 @@
uuid: e8c09dcd-ab76-4a87-b30d-14983eb06851
langcode: fr
status: true
dependencies:
module:
- system
theme:
- gin
_core:
default_config_hash: WvPhI8OwllG0gE69-F8qL3ai3nd5SbYD6JpmEuZcyok
id: gin_messages
theme: gin
region: highlighted
weight: 0
provider: null
plugin: system_messages_block
settings:
id: system_messages_block
label: 'Messages de statut'
label_display: '0'
provider: system
visibility: { }
@@ -0,0 +1,20 @@
uuid: 351d48de-86be-4fe2-a6bc-48d848ddf888
langcode: fr
status: true
dependencies:
theme:
- gin
_core:
default_config_hash: HLQY2xgby8K3vN_98hiOSasOhm9pdCsH234-s0duJ8Q
id: gin_page_title
theme: gin
region: header
weight: -5
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Titre de la page'
label_display: '0'
provider: core
visibility: { }
@@ -0,0 +1,22 @@
uuid: 5acd4f5c-7caf-4cc4-89e2-b4722ff9cd09
langcode: fr
status: true
dependencies:
theme:
- gin
_core:
default_config_hash: Hh01DLj9k7UnNdPpOQXHZHW7GHf2OPNDQyCJF7_R9ac
id: gin_primary_local_tasks
theme: gin
region: header
weight: -4
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Onglets principaux'
label_display: '0'
provider: core
primary: true
secondary: false
visibility: { }
@@ -0,0 +1,22 @@
uuid: 617cefba-1ef1-49a2-9b45-daa142d667fe
langcode: fr
status: true
dependencies:
theme:
- gin
_core:
default_config_hash: BCWhood0xXFQYqxFgL1spXdb9KeIuXH1YvTdjIEedDg
id: gin_secondary_local_tasks
theme: gin
region: pre_content
weight: -5
provider: null
plugin: local_tasks_block
settings:
id: local_tasks_block
label: 'Onglets secondaires'
label_display: '0'
provider: core
primary: false
secondary: true
visibility: { }
@@ -0,0 +1,23 @@
uuid: e2f0e1c7-b805-4c1d-8988-760ebfe8fa7d
langcode: fr
status: true
dependencies:
module:
- system
theme:
- leshed
id: leshed_identitedusite
theme: leshed
region: header_left
weight: 0
provider: null
plugin: system_branding_block
settings:
id: system_branding_block
label: 'Identité du site'
label_display: '0'
provider: system
use_site_logo: false
use_site_name: true
use_site_slogan: true
visibility: { }
@@ -0,0 +1,34 @@
uuid: 372f96d2-3992-45b6-9335-b1359d3382e2
langcode: fr
status: true
dependencies:
config:
- system.menu.main
module:
- menu_block
theme:
- leshed
id: leshed_navigationprincipale
theme: leshed
region: header_right
weight: 0
provider: null
plugin: 'menu_block:main'
settings:
id: 'menu_block:main'
label: 'Navigation principale'
label_display: '0'
provider: menu_block
follow: false
follow_parent: child
display_empty: false
label_link: false
label_type: block
level: 1
depth: 0
expand_all_items: false
parent: 'main:'
render_parent: false
suggestion: main
hide_on_nonactive: false
visibility: { }
@@ -0,0 +1,20 @@
uuid: d2e39686-e4ae-46ee-ab94-81edb6da2e16
langcode: fr
status: true
dependencies:
module:
- language
theme:
- leshed
id: leshed_selecteurdelangue
theme: leshed
region: header_right
weight: 0
provider: null
plugin: 'language_block:language_interface'
settings:
id: 'language_block:language_interface'
label: 'Sélecteur de langue'
label_display: '0'
provider: language
visibility: { }
@@ -0,0 +1,31 @@
uuid: 60b89953-e159-4815-9c83-f51e13cb9518
langcode: fr
status: true
dependencies:
module:
- context
- system
theme:
- leshed
id: leshed_titredelapage
theme: leshed
region: header_bottom
weight: -1
provider: null
plugin: page_title_block
settings:
id: page_title_block
label: 'Titre de la page'
label_display: '0'
provider: core
visibility:
request_path:
id: request_path
negate: false
pages: "/projets/*\r\n/evenements/*"
view_inclusion:
id: view_inclusion
negate: false
view_inclusion:
view-archives-page_1: view-archives-page_1
view-archives-page_2: view-archives-page_2
+22
View File
@@ -0,0 +1,22 @@
_core:
default_config_hash: b2oFJe1PqZ6C4AU6Ymfly5hMNnz9EruGjyTsLXRjCyk
langcode: fr
maxlength_block_class_field: 255
field_type: multiple_textfields
default_case: standard
enable_attributes: true
enable_auto_complete: true
qty_classes_per_block: 10
items_per_page: 50
enable_special_chars: false
qty_attributes_per_block: 10
enable_id_replacement: true
weight_attributes: 0
weight_class: 0
weight_id: 0
filter_html_clean_css_identifier: ''
maxlength_attributes: 0
maxlength_id: 255
attribute_keys_stored: '[]'
attribute_value_stored: '[]'
attributes_inline: '[]'
@@ -0,0 +1,14 @@
uuid: 143a87e9-a828-419c-8f07-117346183d44
langcode: fr
status: true
dependencies: { }
id: projet_artiste
label: 'Projet - Artiste'
enabled: true
first_field: field_artiste_s_invite_s
second_field: field_projet_s_lie_s
add_direction: append
bundles:
node:
- personne
- projet
@@ -0,0 +1,14 @@
uuid: 73bfbc5b-f77c-47d8-9725-aac43032587d
langcode: fr
status: true
dependencies: { }
id: projet_curateur
label: 'Projet - Curateur'
enabled: true
first_field: field_invite_accompagne_curate_p
second_field: field_projets_curates
add_direction: append
bundles:
node:
- personne
- projet
@@ -0,0 +1,14 @@
uuid: 6d877a10-29bf-41ad-8ed9-46a333e96e18
langcode: fr
status: true
dependencies: { }
id: projet_partenaire
label: 'Projet - Partenaire'
enabled: true
first_field: field_partenaire_s
second_field: field_projet_s_lie_s
add_direction: append
bundles:
node:
- partenaire
- projet
@@ -0,0 +1,16 @@
uuid: 926dd509-65cc-4358-8e4f-53edf3f5210c
langcode: fr
status: true
dependencies: { }
id: projets_lies
label: 'Projets lies'
enabled: true
first_field: field_projet_s_lie_s
second_field: field_projet_s_lie_s
add_direction: append
bundles:
node:
- evenement
- partenaire
- personne
- projet
+5
View File
@@ -0,0 +1,5 @@
_core:
default_config_hash: AF4cxceuiw6dhwOrF9ZgpyKC4xsWt4Yhvohb3WNgn8o
auto_import: { }
auto_export: { }
langcode: fr
+7
View File
@@ -0,0 +1,7 @@
_core:
default_config_hash: LzdDtE3Im_Ysio7g1Eo8ymSMq0mgSQMPzv0khsr_J64
langcode: fr
mode: simple
ignored_config_entities:
- maillog.settings
- migrate_google_sheets.settings
+13
View File
@@ -0,0 +1,13 @@
uuid: 539abcdc-a898-46d3-83f3-2703ca820c29
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: movrd14KpikJjyW8Tzhj-5wjnGcPbKCjn3TdwUTUmCU
id: personal
label: 'Formulaire de contact personnel'
recipients: { }
reply: ''
weight: 0
message: 'Votre message a été envoyé.'
redirect: null
+8
View File
@@ -0,0 +1,8 @@
_core:
default_config_hash: Ybib_dFQ1insjZmm1a7bQlvdUVX8BGbF8EZGz2jMBPo
langcode: fr
default_form: feedback
flood:
limit: 5
interval: 3600
user_default_enabled: true
+47
View File
@@ -0,0 +1,47 @@
_core:
default_config_hash: IdcCyfVkD8kunSj3rbm1mwrfJbfcJK4bjfPheIqxnxI
langcode: fr
verbose: 0
types:
contact_message: { }
file:
'*': '*'
node:
'*': '*'
search_api_task: { }
taxonomy_term:
'*': '*'
user: { }
workflow_transition: { }
workflow_scheduled_transition: { }
menu_link_content: { }
types_translation_lock: { }
types_js_lock: { }
form_op_lock:
contact_message:
mode: 0
values: { }
file:
mode: null
values: { }
node:
mode: 0
values: { }
search_api_task:
mode: null
values: { }
taxonomy_term:
mode: 0
values: { }
user:
mode: 0
values: { }
workflow_transition:
mode: 0
values: { }
workflow_scheduled_transition:
mode: 0
values: { }
menu_link_content:
mode: 0
values: { }
@@ -0,0 +1,5 @@
_core:
default_config_hash: S2TgQLZhiodGAfJKqb5Epnsksw3ST09nIMqTazOcBuI
langcode: fr
content_lock_timeout_minutes: '30'
content_lock_timeout_on_edit: 0
@@ -0,0 +1,20 @@
uuid: 8cf3fc6c-0588-4a03-ab93-096ea2238d67
langcode: fr
status: true
dependencies:
module:
- menu_link_content
_core:
default_config_hash: 1HGIVSfcrC22_B0p1yCvD2bzOoh-uB5oesBZew5fh_s
id: menu_link_content.menu_link_content.changed
field_name: changed
entity_type: menu_link_content
bundle: menu_link_content
label: Modifié
description: 'Le moment où le lien de menu a été modifié pour la dernière fois.'
required: false
translatable: false
default_value: { }
default_value_callback: ''
settings: { }
field_type: changed
@@ -0,0 +1,20 @@
uuid: 330bf0b7-02b6-4f0c-8e84-7364f51cefc7
langcode: fr
status: true
dependencies:
module:
- menu_link_content
_core:
default_config_hash: bdaGWpGSpGmtVQszYijheTK8rwLq13JzW-WrLB1ND2I
id: menu_link_content.menu_link_content.description
field_name: description
entity_type: menu_link_content
bundle: menu_link_content
label: Description
description: "S'affiche au survol du lien du menu."
required: false
translatable: false
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,20 @@
uuid: 5174b1ec-3240-48a2-af10-6eb8ba9a231a
langcode: fr
status: true
dependencies:
module:
- menu_link_content
_core:
default_config_hash: oi5nggP-TPemyflo1Wh5tQXXo2wEGZHXUAgziw3kTz4
id: menu_link_content.menu_link_content.title
field_name: title
entity_type: menu_link_content
bundle: menu_link_content
label: 'Titre du lien dans le menu'
description: 'Le texte à utiliser pour ce lien dans le menu.'
required: true
translatable: false
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,22 @@
uuid: 5108b262-a82a-47ba-bb45-4a333083c333
langcode: fr
status: true
dependencies:
config:
- node.type.evenement
id: node.evenement.promote
field_name: promote
entity_type: node
bundle: evenement
label: "Promu en page d'accueil"
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: Activé
off_label: Désactivé
field_type: boolean
@@ -0,0 +1,18 @@
uuid: 0e21af8f-0309-4948-9f75-6536e33aeb4f
langcode: fr
status: true
dependencies:
config:
- node.type.evenement
id: node.evenement.title
field_name: title
entity_type: node
bundle: evenement
label: Nom
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,22 @@
uuid: 16428c24-5e89-4e72-9bb9-34bf0efcc1a5
langcode: fr
status: true
dependencies:
config:
- node.type.lieu
id: node.lieu.promote
field_name: promote
entity_type: node
bundle: lieu
label: "Promu en page d'accueil"
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: Activé
off_label: Désactivé
field_type: boolean
@@ -0,0 +1,18 @@
uuid: a0e81974-a349-4825-b295-4c2a6116e07a
langcode: fr
status: true
dependencies:
config:
- node.type.lieu
id: node.lieu.title
field_name: title
entity_type: node
bundle: lieu
label: Nom
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,22 @@
uuid: cea1a095-6b15-47ed-9e7d-7238e9c3e0dd
langcode: fr
status: true
dependencies:
config:
- node.type.partenaire
id: node.partenaire.promote
field_name: promote
entity_type: node
bundle: partenaire
label: "Promu en page d'accueil"
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: Activé
off_label: Désactivé
field_type: boolean
@@ -0,0 +1,18 @@
uuid: 660a350b-787a-4dd3-b756-d1b6d50c04b2
langcode: fr
status: true
dependencies:
config:
- node.type.partenaire
id: node.partenaire.title
field_name: title
entity_type: node
bundle: partenaire
label: Nom
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,22 @@
uuid: ab514824-c488-41fe-b7b3-52b5499ccec3
langcode: fr
status: true
dependencies:
config:
- node.type.personne
id: node.personne.promote
field_name: promote
entity_type: node
bundle: personne
label: "Promu en page d'accueil"
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: Activé
off_label: Désactivé
field_type: boolean
@@ -0,0 +1,18 @@
uuid: 32846a79-bd96-4e6a-9a8a-90375b4fca2c
langcode: fr
status: true
dependencies:
config:
- node.type.personne
id: node.personne.title
field_name: title
entity_type: node
bundle: personne
label: Title
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,22 @@
uuid: 006f233e-ccdf-4e7f-aa42-82718c3081fe
langcode: fr
status: true
dependencies:
config:
- node.type.projet
id: node.projet.promote
field_name: promote
entity_type: node
bundle: projet
label: "Promu en page d'accueil"
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: Activé
off_label: Désactivé
field_type: boolean
@@ -0,0 +1,18 @@
uuid: d85c888a-c729-4903-8d1c-452be1d0ff94
langcode: fr
status: true
dependencies:
config:
- node.type.projet
id: node.projet.title
field_name: title
entity_type: node
bundle: projet
label: 'Nom du projet'
description: ''
required: true
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string
@@ -0,0 +1,24 @@
uuid: 7366f1de-1b53-457d-914e-fcc5eaebbf48
langcode: fr
status: true
dependencies:
config:
- node.type.static
_core:
default_config_hash: 9pcoHylyIiAR9mzuZPvW8G3P_4hI0iYiqRQLSaflsP4
id: node.static.promote
field_name: promote
entity_type: node
bundle: static
label: "Promu en page d'accueil"
description: ''
required: false
translatable: true
default_value:
-
value: 0
default_value_callback: ''
settings:
on_label: Activé
off_label: Désactivé
field_type: boolean
@@ -0,0 +1,20 @@
uuid: 0199d524-aefa-4dd2-bb5d-484a5ad2394f
langcode: fr
status: true
dependencies:
module:
- user
_core:
default_config_hash: 0tGtcsa7jS_arXpHVVsS-3OrC0no-1K3qALx2AtYZvo
id: user.user.changed
field_name: changed
entity_type: user
bundle: user
label: Modifié
description: "Le moment auquel l'utilisateur a été modifié pour la dernière fois."
required: false
translatable: false
default_value: { }
default_value_callback: ''
settings: { }
field_type: changed
@@ -0,0 +1,21 @@
uuid: 2ea89f1b-95e3-483f-838d-31a2ea1df8ac
langcode: fr
status: true
dependencies:
module:
- path
- user
_core:
default_config_hash: h4DTJGO0pFsRYxhjsSykKmPsZWTRlVzdgtGr3wvdIS8
id: user.user.path
field_name: path
entity_type: user
bundle: user
label: "Alias d'URL"
description: ''
required: false
translatable: false
default_value: { }
default_value_callback: ''
settings: { }
field_type: path
+8
View File
@@ -0,0 +1,8 @@
uuid: 5d5bf4fc-bbeb-4f86-b997-78394100320d
langcode: fr
status: true
dependencies: { }
id: d_d_m
label: 'D d M'
locked: false
pattern: 'D d M'
+8
View File
@@ -0,0 +1,8 @@
uuid: 177f93c8-cb82-4d48-a9f0-ba1f88df350b
langcode: fr
status: true
dependencies: { }
id: d_m_y
label: 'd M Y'
locked: false
pattern: 'd M Y'
+10
View File
@@ -0,0 +1,10 @@
uuid: f8b81a73-77c4-455e-b1c9-467c6c0858bc
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: DOQ-wPYV7noHnJWtD6Qp5iQfR6ndXrlCKkr6weABWfE
id: fallback
label: 'Format de date de repli'
locked: true
pattern: 'D, m/d/Y - H:i'
@@ -0,0 +1,10 @@
uuid: 42525d5b-cee1-48b7-b406-694c04f6fcab
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: nk0Cschl2If2BbifUDxyDHkEBXZ8MXeUK78Sv3J9Ylg
id: html_date
label: 'Date HTML'
locked: true
pattern: Y-m-d
@@ -0,0 +1,10 @@
uuid: eac4f1c6-0714-4226-97d3-49e044e2b49a
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: 6c4UnTAyJ3_Tpv19al063p4R4L0dROdN-lWlIdpSbDI
id: html_datetime
label: 'Date et heure HTML'
locked: true
pattern: 'Y-m-d\TH:i:sO'
@@ -0,0 +1,10 @@
uuid: e840d28b-43fe-4e61-806c-5e8f59e487c2
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: fQtEttsgj_pPVpmI8NhGZOoc_C-3GaUaX5QOLFMM9yw
id: html_month
label: 'Mois HTML'
locked: true
pattern: Y-m
@@ -0,0 +1,10 @@
uuid: b2f77aef-7a88-4724-8c77-8f1e5748d508
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: 1a8opuFTt-TQPbnEr1ku82H8o2c51fyuZ6WyiQwVwUk
id: html_time
label: 'Heure HTML'
locked: true
pattern: 'H:i:s'
@@ -0,0 +1,10 @@
uuid: e77b7251-3dbe-4ef1-aba1-668c2aded72f
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: IltD_8w7ZrDE5JWxt2_Q-GMXbqcyM-My8cQGi1Y1Kl8
id: html_week
label: 'Semaine HTML'
locked: true
pattern: Y-\WW
@@ -0,0 +1,10 @@
uuid: 7ffc8b35-a199-4f86-9cca-026474ab9c61
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: qW24m1nETr83C2FB7NzSltpE3vbasHdiiiJ8kYTb-EY
id: html_year
label: 'Année HTML'
locked: true
pattern: 'Y'
@@ -0,0 +1,10 @@
uuid: 40eb78e8-f0e5-4bde-b1a9-97eed4a40186
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: T2XD4vbpXM2sUFsgGq9R06hb3wlQ3mO_tnNq4PLm7Rg
id: html_yearless_date
label: 'Date HTML sans année'
locked: true
pattern: m-d
+10
View File
@@ -0,0 +1,10 @@
uuid: 6a2dbb33-4836-45b9-9df8-94df96fb353d
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: vvSGMoIb6yF-Rznf_X7TEadGRPtrsGzv5_GOWDoVyMI
id: long
label: 'Date longue par défaut'
locked: false
pattern: 'l j F Y - H:i'
+8
View File
@@ -0,0 +1,8 @@
uuid: 5a07a0e8-42b3-4756-b58f-b51b71d4c1c8
langcode: fr
status: true
dependencies: { }
id: m_y
label: m.y
locked: false
pattern: m.y
+10
View File
@@ -0,0 +1,10 @@
uuid: acb4187f-c97b-4180-8943-be412f74b2db
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: 9UWa4AeID_OwgI3RQbxLVkKdB3W2y4lw6wFw31m_T5c
id: medium
label: 'Date moyenne par défaut'
locked: false
pattern: 'D d/m/Y - H:i'
+10
View File
@@ -0,0 +1,10 @@
uuid: c41f2a22-7999-4a6e-93bf-7cd8d9fb85fb
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: iEWBlRvmfDb6o7rWokMVoVqBV03MMM83lr90E4jGnSI
id: short
label: 'Date courte par défaut'
locked: false
pattern: 'd/m/Y - H:i'
+8
View File
@@ -0,0 +1,8 @@
uuid: b2cd3d8a-cea1-49bd-ba8b-3591cd0a587f
langcode: fr
status: true
dependencies: { }
id: y_m_d
label: 'y m d'
locked: false
pattern: d.m.y
@@ -0,0 +1,299 @@
uuid: a215544b-e2e2-4125-addc-2a9e9906cb50
langcode: fr
status: true
dependencies:
config:
- core.entity_form_mode.node.in_place_reference
- field.field.node.evenement.body
- field.field.node.evenement.field_artiste_s_invite_s
- field.field.node.evenement.field_dates
- field.field.node.evenement.field_images
- field.field.node.evenement.field_infos_pratiques
- field.field.node.evenement.field_invite_accompagne_curate_p
- field.field.node.evenement.field_lieu
- field.field.node.evenement.field_partenaire_s
- field.field.node.evenement.field_portage
- field.field.node.evenement.field_projet_s_lie_s
- field.field.node.evenement.field_type_d_evenement
- image.style.thumbnail
- node.type.evenement
module:
- autocomplete_deluxe
- datetime_range
- field_group
- image
- inline_entity_form
- path
- text
third_party_settings:
field_group:
group_tabs:
children:
- group_description
- group_liens
label: Tabs
region: content
parent_name: ''
weight: 1
format_type: tabs
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
direction: horizontal
width_breakpoint: 640
group_description:
children:
- body
label: Description
region: content
parent_name: group_tabs
weight: 11
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: open
description: ''
required_fields: true
group_details:
children:
- status
- promote
- sticky
- field_type_d_evenement
- field_infos_pratiques
- field_dates
- field_lieu
- field_portage
- langcode
- path
- url_redirects
label: Details
region: content
parent_name: ''
weight: 2
format_type: details_sidebar
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
open: true
description: ''
required_fields: true
weight: -100
group_liens:
children:
- field_artiste_s_invite_s
- field_invite_accompagne_curate_p
- field_projet_s_lie_s
- field_partenaire_s
label: Liens
region: content
parent_name: group_tabs
weight: 12
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: closed
description: ''
required_fields: true
group_media:
children:
- field_images
label: Media
region: content
parent_name: ''
weight: 4
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: closed
description: ''
required_fields: true
id: node.evenement.default
targetEntityType: node
bundle: evenement
mode: default
content:
body:
type: text_textarea_with_summary
weight: 2
region: content
settings:
rows: 9
summary_rows: 3
placeholder: ''
show_summary: false
third_party_settings: { }
field_artiste_s_invite_s:
type: inline_entity_form_complex
weight: 3
region: content
settings:
form_mode: in_place_reference
override_labels: false
label_singular: ''
label_plural: ''
allow_new: true
allow_existing: true
match_operator: CONTAINS
allow_duplicate: false
collapsible: false
collapsed: false
revision: false
removed_reference: keep
third_party_settings: { }
field_dates:
type: daterange_default
weight: 20
region: content
settings: { }
third_party_settings: { }
field_images:
type: image_image
weight: 3
region: content
settings:
progress_indicator: throbber
preview_image_style: thumbnail
third_party_settings: { }
field_infos_pratiques:
type: text_textarea
weight: 19
region: content
settings:
rows: 5
placeholder: ''
third_party_settings: { }
field_invite_accompagne_curate_p:
type: inline_entity_form_complex
weight: 4
region: content
settings:
form_mode: in_place_reference
override_labels: false
label_singular: ''
label_plural: ''
allow_new: true
allow_existing: true
match_operator: CONTAINS
allow_duplicate: false
collapsible: false
collapsed: false
revision: false
removed_reference: keep
third_party_settings: { }
field_lieu:
type: entity_reference_autocomplete
weight: 21
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_partenaire_s:
type: entity_reference_autocomplete
weight: 6
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_portage:
type: options_select
weight: 22
region: content
settings: { }
third_party_settings: { }
field_projet_s_lie_s:
type: entity_reference_autocomplete
weight: 5
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_type_d_evenement:
type: autocomplete_deluxe
weight: 18
region: content
settings:
match_operator: CONTAINS
autocomplete_route_name: autocomplete_deluxe.autocomplete
size: 60
selection_handler: default
match_limit: 10
min_length: 0
delimiter: ''
not_found_message_allow: false
not_found_message: "The term '@term' will be added"
new_terms: false
no_empty_message: "Pour qu'un évenement puisse apparaître sur la home, il doit obligatoirement avoir un type d'évenement."
third_party_settings: { }
langcode:
type: language_select
weight: 23
region: content
settings:
include_locked: true
third_party_settings: { }
path:
type: path
weight: 24
region: content
settings: { }
third_party_settings: { }
promote:
type: boolean_checkbox
weight: 16
region: content
settings:
display_label: true
third_party_settings: { }
status:
type: boolean_checkbox
weight: 15
region: content
settings:
display_label: true
third_party_settings: { }
sticky:
type: boolean_checkbox
weight: 17
region: content
settings:
display_label: true
third_party_settings: { }
title:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
url_redirects:
weight: 25
region: content
settings: { }
third_party_settings: { }
hidden:
created: true
uid: true
@@ -0,0 +1,97 @@
uuid: 9711bfb1-b100-4010-9ff6-24e731c88afe
langcode: fr
status: true
dependencies:
config:
- field.field.node.lieu.body
- field.field.node.lieu.field_address
- node.type.lieu
module:
- address
- path
- text
id: node.lieu.default
targetEntityType: node
bundle: lieu
mode: default
content:
body:
type: text_textarea_with_summary
weight: 121
region: content
settings:
rows: 9
summary_rows: 3
placeholder: ''
show_summary: false
third_party_settings: { }
created:
type: datetime_timestamp
weight: 10
region: content
settings: { }
third_party_settings: { }
field_address:
type: address_default
weight: 122
region: content
settings: { }
third_party_settings: { }
langcode:
type: language_select
weight: 2
region: content
settings:
include_locked: true
third_party_settings: { }
path:
type: path
weight: 30
region: content
settings: { }
third_party_settings: { }
promote:
type: boolean_checkbox
weight: 15
region: content
settings:
display_label: true
third_party_settings: { }
status:
type: boolean_checkbox
weight: 120
region: content
settings:
display_label: true
third_party_settings: { }
sticky:
type: boolean_checkbox
weight: 16
region: content
settings:
display_label: true
third_party_settings: { }
title:
type: string_textfield
weight: -5
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
uid:
type: entity_reference_autocomplete
weight: 5
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
url_redirects:
weight: 50
region: content
settings: { }
third_party_settings: { }
hidden: { }
@@ -0,0 +1,115 @@
uuid: 70963808-2cf4-46ff-8505-98c9c87d9c82
langcode: fr
status: true
dependencies:
config:
- field.field.node.partenaire.body
- field.field.node.partenaire.field_lien
- field.field.node.partenaire.field_logo
- field.field.node.partenaire.field_projet_s_lie_s
- image.style.thumbnail
- node.type.partenaire
module:
- field_group
- image
- link
- path
- text
third_party_settings:
field_group:
group_details:
children:
- field_logo
- field_lien
- status
- path
- langcode
label: Details
region: content
parent_name: ''
weight: 3
format_type: details_sidebar
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
open: true
description: ''
required_fields: true
weight: -100
id: node.partenaire.default
targetEntityType: node
bundle: partenaire
mode: default
content:
body:
type: text_textarea_with_summary
weight: 1
region: content
settings:
rows: 9
summary_rows: 3
placeholder: ''
show_summary: false
third_party_settings: { }
field_lien:
type: link_default
weight: 3
region: content
settings:
placeholder_url: ''
placeholder_title: ''
third_party_settings: { }
field_logo:
type: image_image
weight: 2
region: content
settings:
progress_indicator: throbber
preview_image_style: thumbnail
third_party_settings: { }
field_projet_s_lie_s:
type: entity_reference_autocomplete
weight: 2
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
langcode:
type: language_select
weight: 7
region: content
settings:
include_locked: true
third_party_settings: { }
path:
type: path
weight: 6
region: content
settings: { }
third_party_settings: { }
status:
type: boolean_checkbox
weight: 5
region: content
settings:
display_label: true
third_party_settings: { }
title:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
hidden:
created: true
promote: true
sticky: true
uid: true
url_redirects: true
@@ -0,0 +1,133 @@
uuid: bd7a1fef-c374-4754-9cf4-dc95c398b3b3
langcode: fr
status: true
dependencies:
config:
- field.field.node.personne.body
- field.field.node.personne.field_nom
- field.field.node.personne.field_prenom
- field.field.node.personne.field_projet_s_lie_s
- field.field.node.personne.field_projets_curates
- field.field.node.personne.field_type_de_personne
- node.type.personne
module:
- field_group
- path
- text
third_party_settings:
field_group:
group_details:
children:
- field_type_de_personne
- status
- path
- langcode
label: Details
region: content
parent_name: ''
weight: 5
format_type: details_sidebar
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
open: true
description: ''
required_fields: true
weight: -100
id: node.personne.default
targetEntityType: node
bundle: personne
mode: default
content:
body:
type: text_textarea_with_summary
weight: 3
region: content
settings:
rows: 9
summary_rows: 3
placeholder: ''
show_summary: false
third_party_settings: { }
field_nom:
type: string_textfield
weight: 1
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
field_prenom:
type: string_textfield
weight: 2
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
field_projet_s_lie_s:
type: entity_reference_autocomplete
weight: 4
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_projets_curates:
type: entity_reference_autocomplete
weight: 6
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_type_de_personne:
type: entity_reference_autocomplete
weight: 11
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
langcode:
type: language_select
weight: 14
region: content
settings:
include_locked: true
third_party_settings: { }
path:
type: path
weight: 13
region: content
settings: { }
third_party_settings: { }
status:
type: boolean_checkbox
weight: 12
region: content
settings:
display_label: true
third_party_settings: { }
title:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
hidden:
created: true
promote: true
sticky: true
uid: true
url_redirects: true
@@ -0,0 +1,72 @@
uuid: 97413aa8-490d-46d7-b8c5-4aa5b47e2772
langcode: fr
status: true
dependencies:
config:
- core.entity_form_mode.node.in_place_reference
- field.field.node.personne.body
- field.field.node.personne.field_nom
- field.field.node.personne.field_prenom
- field.field.node.personne.field_projet_s_lie_s
- field.field.node.personne.field_projets_curates
- field.field.node.personne.field_type_de_personne
- node.type.personne
module:
- field_group
third_party_settings:
field_group:
group_details:
children:
- langcode
- status
- path
- field_type_de_personne
label: Details
region: hidden
parent_name: ''
weight: 11
format_type: details_sidebar
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
open: true
description: ''
required_fields: true
weight: -100
id: node.personne.in_place_reference
targetEntityType: node
bundle: personne
mode: in_place_reference
content:
field_nom:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
field_prenom:
type: string_textfield
weight: 1
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
hidden:
body: true
created: true
field_projet_s_lie_s: true
field_projets_curates: true
field_type_de_personne: true
langcode: true
path: true
promote: true
status: true
sticky: true
title: true
uid: true
url_redirects: true
@@ -0,0 +1,313 @@
uuid: ebe3ee9b-df14-4834-9713-4346e5ffefcf
langcode: fr
status: true
dependencies:
config:
- core.entity_form_mode.node.in_place_reference
- field.field.node.projet.body
- field.field.node.projet.field_artiste_s_invite_s
- field.field.node.projet.field_dates
- field.field.node.projet.field_fichiers
- field.field.node.projet.field_images
- field.field.node.projet.field_infos_pratiques
- field.field.node.projet.field_invite_accompagne_curate_p
- field.field.node.projet.field_partenaire_s
- field.field.node.projet.field_portage
- field.field.node.projet.field_projet_s_lie_s
- field.field.node.projet.field_type_de_projet
- image.style.thumbnail
- node.type.projet
module:
- autocomplete_deluxe
- datetime_range
- field_group
- file
- image
- inline_entity_form
- path
- text
third_party_settings:
field_group:
group_tabs:
children:
- group_description
- group_personnes
- group_liens
- group_media
label: Tabs
region: content
parent_name: ''
weight: 1
format_type: tabs
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
direction: horizontal
width_breakpoint: 640
group_details:
children:
- status
- promote
- sticky
- field_type_de_projet
- field_infos_pratiques
- field_portage
- field_dates
- langcode
- path
label: Details
region: content
parent_name: ''
weight: 8
format_type: details_sidebar
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
open: true
description: ''
required_fields: true
weight: -100
group_description:
children:
- body
label: Description
region: content
parent_name: group_tabs
weight: 20
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: open
description: ''
required_fields: true
group_personnes:
children:
- field_artiste_s_invite_s
- field_invite_accompagne_curate_p
- field_partenaire_s
label: Personnes
region: content
parent_name: group_tabs
weight: 21
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: closed
description: ''
required_fields: true
group_media:
children:
- field_images
- field_fichiers
label: Media
region: content
parent_name: group_tabs
weight: 23
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: closed
description: ''
required_fields: true
group_liens:
children:
- field_projet_s_lie_s
label: liens
region: content
parent_name: group_tabs
weight: 22
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: closed
description: ''
required_fields: true
id: node.projet.default
targetEntityType: node
bundle: projet
mode: default
content:
body:
type: text_textarea_with_summary
weight: 2
region: content
settings:
rows: 9
summary_rows: 3
placeholder: ''
show_summary: false
third_party_settings: { }
field_artiste_s_invite_s:
type: inline_entity_form_complex
weight: 4
region: content
settings:
form_mode: in_place_reference
override_labels: false
label_singular: ''
label_plural: ''
allow_new: true
allow_existing: true
match_operator: CONTAINS
allow_duplicate: false
collapsible: false
collapsed: false
revision: false
removed_reference: keep
third_party_settings: { }
field_dates:
type: daterange_default
weight: 14
region: content
settings: { }
third_party_settings: { }
field_fichiers:
type: file_generic
weight: 8
region: content
settings:
progress_indicator: throbber
third_party_settings: { }
field_images:
type: image_image
weight: 7
region: content
settings:
progress_indicator: throbber
preview_image_style: thumbnail
third_party_settings: { }
field_infos_pratiques:
type: text_textarea
weight: 12
region: content
settings:
rows: 5
placeholder: ''
third_party_settings: { }
field_invite_accompagne_curate_p:
type: inline_entity_form_complex
weight: 5
region: content
settings:
form_mode: in_place_reference
override_labels: false
label_singular: ''
label_plural: ''
allow_new: true
allow_existing: true
match_operator: CONTAINS
allow_duplicate: false
collapsible: false
collapsed: false
revision: false
removed_reference: keep
third_party_settings: { }
field_partenaire_s:
type: entity_reference_autocomplete
weight: 6
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_portage:
type: options_select
weight: 13
region: content
settings: { }
third_party_settings: { }
field_projet_s_lie_s:
type: entity_reference_autocomplete
weight: 6
region: content
settings:
match_operator: CONTAINS
match_limit: 10
size: 60
placeholder: ''
third_party_settings: { }
field_type_de_projet:
type: autocomplete_deluxe
weight: 11
region: content
settings:
match_operator: CONTAINS
autocomplete_route_name: autocomplete_deluxe.autocomplete
size: 60
selection_handler: default
match_limit: 10
min_length: 0
delimiter: ''
not_found_message_allow: false
not_found_message: "The term '@term' will be added"
new_terms: false
no_empty_message: "Pour qu'un projet puisse apparaître sur la home, il doit obligatoirement avoir un type de projet."
third_party_settings: { }
langcode:
type: language_select
weight: 15
region: content
settings:
include_locked: true
third_party_settings: { }
path:
type: path
weight: 16
region: content
settings: { }
third_party_settings: { }
promote:
type: boolean_checkbox
weight: 9
region: content
settings:
display_label: true
third_party_settings: { }
status:
type: boolean_checkbox
weight: 8
region: content
settings:
display_label: true
third_party_settings: { }
sticky:
type: boolean_checkbox
weight: 10
region: content
settings:
display_label: true
third_party_settings: { }
title:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
url_redirects:
weight: 50
region: content
settings: { }
third_party_settings: { }
hidden:
created: true
uid: true
@@ -0,0 +1,151 @@
uuid: 5d44108d-a6a6-4985-a3b8-dbe369bdaf9c
langcode: fr
status: true
dependencies:
config:
- field.field.node.static.body
- field.field.node.static.field_images
- image.style.thumbnail
- node.type.static
module:
- field_group
- image
- path
- text
third_party_settings:
field_group:
group_details:
children:
- status
- langcode
- path
label: Details
region: content
parent_name: ''
weight: 2
format_type: details_sidebar
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
open: true
description: ''
required_fields: true
weight: -100
group_tabs:
children:
- group_texte
- group_media
label: Tabs
region: content
parent_name: ''
weight: 1
format_type: tabs
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
direction: horizontal
width_breakpoint: 640
group_texte:
children:
- body
label: texte
region: content
parent_name: group_tabs
weight: 12
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: open
description: ''
required_fields: true
group_media:
children:
- field_images
label: Media
region: content
parent_name: group_tabs
weight: 13
format_type: tab
format_settings:
classes: ''
show_empty_fields: false
id: ''
label_as_html: false
formatter: closed
description: ''
required_fields: true
_core:
default_config_hash: v9f8vvtrs5-WuIjQ59nW46Vh5Q7l6ye_r4jnsWR_y4Y
id: node.static.default
targetEntityType: node
bundle: static
mode: default
content:
body:
type: text_textarea_with_summary
weight: 1
region: content
settings:
rows: 9
summary_rows: 3
placeholder: ''
show_summary: false
third_party_settings: { }
field_images:
type: image_image
weight: 6
region: content
settings:
progress_indicator: throbber
preview_image_style: thumbnail
third_party_settings: { }
langcode:
type: language_select
weight: 10
region: content
settings:
include_locked: true
third_party_settings: { }
path:
type: path
weight: 11
region: content
settings: { }
third_party_settings: { }
status:
type: boolean_checkbox
weight: 8
region: content
settings:
display_label: true
third_party_settings: { }
title:
type: string_textfield
weight: 0
region: content
settings:
size: 60
placeholder: ''
third_party_settings: { }
translation:
weight: 3
region: content
settings: { }
third_party_settings: { }
url_redirects:
weight: 3
region: content
settings: { }
third_party_settings: { }
hidden:
created: true
promote: true
sticky: true
uid: true
@@ -0,0 +1,11 @@
uuid: c3c38404-50b1-4eb4-b583-8f11420767de
langcode: en
status: true
dependencies:
module:
- node
id: node.in_place_reference
label: 'in place reference'
description: ''
targetEntityType: node
cache: true
@@ -0,0 +1,13 @@
uuid: d54ea862-e5ae-4053-a2df-ade4a67b48f0
langcode: fr
status: true
dependencies:
module:
- user
_core:
default_config_hash: wtsEf26SHyRbzRKFX3yOY9yJzYsEq5e2bd7xSCKPevw
id: user.register
label: "S'inscrire"
description: ''
targetEntityType: user
cache: true
@@ -0,0 +1,99 @@
uuid: bab7eac7-0930-4c50-b139-bd22d78220b7
langcode: fr
status: true
dependencies:
config:
- core.entity_view_mode.node.calendrier
- field.field.node.evenement.body
- field.field.node.evenement.field_artiste_s_invite_s
- field.field.node.evenement.field_dates
- field.field.node.evenement.field_images
- field.field.node.evenement.field_infos_pratiques
- field.field.node.evenement.field_invite_accompagne_curate_p
- field.field.node.evenement.field_lieu
- field.field.node.evenement.field_partenaire_s
- field.field.node.evenement.field_portage
- field.field.node.evenement.field_projet_s_lie_s
- field.field.node.evenement.field_type_d_evenement
- image.style.large
- node.type.evenement
module:
- datetime_range
- image_delta_formatter
- layout_builder
- text
- user
third_party_settings:
layout_builder:
enabled: false
allow_custom: false
id: node.evenement.calendrier
targetEntityType: node
bundle: evenement
mode: calendrier
content:
field_artiste_s_invite_s:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 3
region: content
field_dates:
type: daterange_default
label: hidden
settings:
timezone_override: ''
format_type: d_d_m
from_to: both
separator: ''
third_party_settings: { }
weight: 0
region: content
field_images:
type: image_delta_formatter
label: hidden
settings:
deltas:
- 0
deltas_reversed: false
image_link: content
image_style: large
image_loading:
attribute: lazy
third_party_settings: { }
weight: 5
region: content
field_infos_pratiques:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 4
region: content
field_lieu:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 2
region: content
field_type_d_evenement:
type: entity_reference_label
label: hidden
settings:
link: true
third_party_settings: { }
weight: 1
region: content
hidden:
body: true
field_invite_accompagne_curate_p: true
field_partenaire_s: true
field_portage: true
field_projet_s_lie_s: true
langcode: true
links: true
search_api_excerpt: true
@@ -0,0 +1,127 @@
uuid: ba00c512-37a9-46a5-a1e3-28ae30fb9c88
langcode: fr
status: true
dependencies:
config:
- field.field.node.evenement.body
- field.field.node.evenement.field_artiste_s_invite_s
- field.field.node.evenement.field_dates
- field.field.node.evenement.field_images
- field.field.node.evenement.field_infos_pratiques
- field.field.node.evenement.field_invite_accompagne_curate_p
- field.field.node.evenement.field_lieu
- field.field.node.evenement.field_partenaire_s
- field.field.node.evenement.field_portage
- field.field.node.evenement.field_projet_s_lie_s
- field.field.node.evenement.field_type_d_evenement
- node.type.evenement
module:
- datetime_range
- image
- options
- text
- user
id: node.evenement.default
targetEntityType: node
bundle: evenement
mode: default
content:
body:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 5
region: content
field_artiste_s_invite_s:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 3
region: content
field_dates:
type: daterange_default
label: hidden
settings:
timezone_override: ''
format_type: medium
from_to: both
separator: '-'
third_party_settings: { }
weight: 0
region: content
field_images:
type: image
label: above
settings:
image_link: ''
image_style: ''
image_loading:
attribute: lazy
third_party_settings: { }
weight: 8
region: content
field_infos_pratiques:
type: text_default
label: above
settings: { }
third_party_settings: { }
weight: 11
region: content
field_invite_accompagne_curate_p:
type: entity_reference_label
label: above
settings:
link: false
third_party_settings: { }
weight: 4
region: content
field_lieu:
type: entity_reference_label
label: above
settings:
link: false
third_party_settings: { }
weight: 1
region: content
field_partenaire_s:
type: entity_reference_label
label: above
settings:
link: false
third_party_settings: { }
weight: 7
region: content
field_portage:
type: list_default
label: above
settings: { }
third_party_settings: { }
weight: 6
region: content
field_projet_s_lie_s:
type: entity_reference_label
label: above
settings:
link: true
third_party_settings: { }
weight: 9
region: content
field_type_d_evenement:
type: entity_reference_label
label: above
settings:
link: false
third_party_settings: { }
weight: 2
region: content
links:
settings: { }
third_party_settings: { }
weight: 10
region: content
hidden:
langcode: true
search_api_excerpt: true
@@ -0,0 +1,129 @@
uuid: 93672b39-7c9a-419f-a8bf-cc7ab49de28b
langcode: fr
status: true
dependencies:
config:
- core.entity_view_mode.node.full
- field.field.node.evenement.body
- field.field.node.evenement.field_artiste_s_invite_s
- field.field.node.evenement.field_dates
- field.field.node.evenement.field_images
- field.field.node.evenement.field_infos_pratiques
- field.field.node.evenement.field_invite_accompagne_curate_p
- field.field.node.evenement.field_lieu
- field.field.node.evenement.field_partenaire_s
- field.field.node.evenement.field_portage
- field.field.node.evenement.field_projet_s_lie_s
- field.field.node.evenement.field_type_d_evenement
- image.style.wide
- node.type.evenement
module:
- datetime_range
- image_field_caption
- layout_builder
- options
- text
- user
third_party_settings:
layout_builder:
enabled: false
allow_custom: false
id: node.evenement.full
targetEntityType: node
bundle: evenement
mode: full
content:
body:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 5
region: content
field_artiste_s_invite_s:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 3
region: content
field_dates:
type: daterange_default
label: hidden
settings:
timezone_override: ''
format_type: y_m_d
from_to: both
separator: '-'
third_party_settings: { }
weight: 0
region: content
field_images:
type: image_caption
label: hidden
settings:
image_style: wide
image_link: file
image_loading:
attribute: lazy
third_party_settings: { }
weight: 10
region: content
field_invite_accompagne_curate_p:
type: entity_reference_label
label: inline
settings:
link: false
third_party_settings: { }
weight: 4
region: content
field_lieu:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 2
region: content
field_partenaire_s:
type: entity_reference_label
label: above
settings:
link: false
third_party_settings: { }
weight: 6
region: content
field_portage:
type: list_default
label: above
settings: { }
third_party_settings: { }
weight: 7
region: content
field_projet_s_lie_s:
type: entity_reference_entity_view
label: above
settings:
view_mode: tableau_liste
link: false
third_party_settings: { }
weight: 8
region: content
field_type_d_evenement:
type: entity_reference_label
label: hidden
settings:
link: true
third_party_settings: { }
weight: 1
region: content
links:
settings: { }
third_party_settings: { }
weight: 9
region: content
hidden:
field_infos_pratiques: true
langcode: true
search_api_excerpt: true
@@ -0,0 +1,100 @@
uuid: 1351d694-17a8-499f-a5ab-8cb73389a3ac
langcode: fr
status: true
dependencies:
config:
- core.entity_view_mode.node.tableau_liste
- field.field.node.evenement.body
- field.field.node.evenement.field_artiste_s_invite_s
- field.field.node.evenement.field_dates
- field.field.node.evenement.field_images
- field.field.node.evenement.field_infos_pratiques
- field.field.node.evenement.field_invite_accompagne_curate_p
- field.field.node.evenement.field_lieu
- field.field.node.evenement.field_partenaire_s
- field.field.node.evenement.field_portage
- field.field.node.evenement.field_projet_s_lie_s
- field.field.node.evenement.field_type_d_evenement
- image.style.960x960
- node.type.evenement
module:
- datetime_range
- image_delta_formatter
- layout_builder
- text
- user
third_party_settings:
layout_builder:
enabled: false
allow_custom: false
id: node.evenement.tableau_liste
targetEntityType: node
bundle: evenement
mode: tableau_liste
content:
body:
type: text_summary_or_trimmed
label: hidden
settings:
trim_length: 600
third_party_settings: { }
weight: 4
region: content
field_artiste_s_invite_s:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 2
region: content
field_dates:
type: daterange_default
label: hidden
settings:
timezone_override: ''
format_type: y_m_d
from_to: both
separator: '-'
third_party_settings: { }
weight: 0
region: content
field_images:
type: image_delta_formatter
label: hidden
settings:
deltas:
- 0
deltas_reversed: false
image_link: content
image_style: 960x960
image_loading:
attribute: lazy
third_party_settings: { }
weight: 0
region: content
field_lieu:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 1
region: content
field_type_d_evenement:
type: entity_reference_label
label: hidden
settings:
link: true
third_party_settings: { }
weight: 3
region: content
hidden:
field_infos_pratiques: true
field_invite_accompagne_curate_p: true
field_partenaire_s: true
field_portage: true
field_projet_s_lie_s: true
langcode: true
links: true
search_api_excerpt: true
@@ -0,0 +1,101 @@
uuid: 2731eb1c-50d6-47e6-954e-c8c5264c3e5a
langcode: fr
status: true
dependencies:
config:
- core.entity_view_mode.node.teaser
- field.field.node.evenement.body
- field.field.node.evenement.field_artiste_s_invite_s
- field.field.node.evenement.field_dates
- field.field.node.evenement.field_images
- field.field.node.evenement.field_infos_pratiques
- field.field.node.evenement.field_invite_accompagne_curate_p
- field.field.node.evenement.field_lieu
- field.field.node.evenement.field_partenaire_s
- field.field.node.evenement.field_portage
- field.field.node.evenement.field_projet_s_lie_s
- field.field.node.evenement.field_type_d_evenement
- image.style.960x960
- node.type.evenement
module:
- datetime_range
- image_delta_formatter
- text
- user
id: node.evenement.teaser
targetEntityType: node
bundle: evenement
mode: teaser
content:
body:
type: text_summary_or_trimmed
label: hidden
settings:
trim_length: 600
third_party_settings: { }
weight: 6
region: content
field_artiste_s_invite_s:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 2
region: content
field_dates:
type: daterange_default
label: hidden
settings:
timezone_override: ''
format_type: y_m_d
from_to: both
separator: '-'
third_party_settings: { }
weight: 0
region: content
field_images:
type: image_delta_formatter
label: hidden
settings:
deltas:
- 0
deltas_reversed: false
image_link: content
image_style: 960x960
image_loading:
attribute: lazy
third_party_settings: { }
weight: 1
region: content
field_infos_pratiques:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 5
region: content
field_lieu:
type: entity_reference_label
label: hidden
settings:
link: false
third_party_settings: { }
weight: 4
region: content
field_type_d_evenement:
type: entity_reference_label
label: hidden
settings:
link: true
third_party_settings: { }
weight: 3
region: content
hidden:
field_invite_accompagne_curate_p: true
field_partenaire_s: true
field_portage: true
field_projet_s_lie_s: true
langcode: true
links: true
search_api_excerpt: true
@@ -0,0 +1,39 @@
uuid: c325eae0-77da-4ed0-a153-a3b6bda5a947
langcode: fr
status: true
dependencies:
config:
- field.field.node.lieu.body
- field.field.node.lieu.field_address
- node.type.lieu
module:
- address
- text
- user
id: node.lieu.default
targetEntityType: node
bundle: lieu
mode: default
content:
body:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 101
region: content
field_address:
type: address_default
label: above
settings: { }
third_party_settings: { }
weight: 102
region: content
links:
settings: { }
third_party_settings: { }
weight: 100
region: content
hidden:
langcode: true
search_api_excerpt: true
@@ -0,0 +1,34 @@
uuid: 3c9390b6-79a0-4fb7-8d22-8dbeb2ed583f
langcode: fr
status: true
dependencies:
config:
- core.entity_view_mode.node.teaser
- field.field.node.lieu.body
- field.field.node.lieu.field_address
- node.type.lieu
module:
- text
- user
id: node.lieu.teaser
targetEntityType: node
bundle: lieu
mode: teaser
content:
body:
type: text_summary_or_trimmed
label: hidden
settings:
trim_length: 600
third_party_settings: { }
weight: 101
region: content
links:
settings: { }
third_party_settings: { }
weight: 100
region: content
hidden:
field_address: true
langcode: true
search_api_excerpt: true
@@ -0,0 +1,66 @@
uuid: 70a7d588-c143-461d-9648-aeaac9763116
langcode: fr
status: true
dependencies:
config:
- field.field.node.partenaire.body
- field.field.node.partenaire.field_lien
- field.field.node.partenaire.field_logo
- field.field.node.partenaire.field_projet_s_lie_s
- node.type.partenaire
module:
- image
- link
- text
- user
id: node.partenaire.default
targetEntityType: node
bundle: partenaire
mode: default
content:
body:
type: text_default
label: hidden
settings: { }
third_party_settings: { }
weight: 101
region: content
field_lien:
type: link
label: above
settings:
trim_length: 80
url_only: false
url_plain: false
rel: ''
target: ''
third_party_settings: { }
weight: 102
region: content
field_logo:
type: image
label: above
settings:
image_link: ''
image_style: ''
image_loading:
attribute: lazy
third_party_settings: { }
weight: 103
region: content
field_projet_s_lie_s:
type: entity_reference_label
label: above
settings:
link: true
third_party_settings: { }
weight: 108
region: content
links:
settings: { }
third_party_settings: { }
weight: 100
region: content
hidden:
langcode: true
search_api_excerpt: true

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