{member.name}
-{member.role}
- - {#if member.bio} -{member.bio}
+{member.name}
+{member.role}
diff --git a/site/blueprints/files/member.yml b/site/blueprints/files/member.yml index 46c61e1..59b502b 100644 --- a/site/blueprints/files/member.yml +++ b/site/blueprints/files/member.yml @@ -7,9 +7,17 @@ fields: type: text required: true translate: false + width: 1/2 role: label: Poste type: text required: true translate: false - help: "Ex: CEO & Co-Founder" + placeholder: CEO & Co-Founder + width: 1/2 + link: + label: Lien + type: url + translate: false + placeholder: https://fr.linkedin.com/in/… + help: S'ouvre au clic sur la card diff --git a/site/templates/about.json.php b/site/templates/about.json.php index 93804df..f2934dc 100644 --- a/site/templates/about.json.php +++ b/site/templates/about.json.php @@ -1,31 +1,25 @@ body()->toBlocks() as $block) { + if ($block->type() === 'text') { + $bodyBlocks[] = [ + 'type' => 'text', + 'html' => $block->content()->text()->value() + ]; + } +} + $specificData = [ - 'intro' => [ - 'title' => $page->introTitle()->value(), - 'text' => $page->introText()->value() - ], - 'mission' => [ - 'title' => $page->missionTitle()->value(), - 'text' => $page->missionText()->toBlocks() - ], - 'manifesto' => [ - 'title' => $page->manifestoTitle()->value(), - 'text' => $page->manifestoText()->toBlocks() - ], - 'team' => [ - 'title' => $page->teamTitle()->value(), - 'members' => $page->teamMembers()->toStructure()->map(function($member) { - return [ - 'name' => $member->name()->value(), - 'role' => $member->role()->value(), - 'bio' => $member->bio()->value(), - 'photo' => $member->photo()->toFile()?->url(), - 'linkedin' => $member->linkedin()->value(), - 'twitter' => $member->twitter()->value() - ]; + 'intro' => $page->intro()->value(), + 'body' => $bodyBlocks, + 'team' => $page->files()->template('member')->sort('sort')->map(function ($file) { + return [ + 'name' => $file->memberName()->value(), + 'role' => $file->role()->value(), + 'photo' => $file->url(), + ]; })->values() - ] ]; $pageData = array_merge($genericData, $specificData); diff --git a/src/views/About.svelte b/src/views/About.svelte index d946232..3dbc961 100644 --- a/src/views/About.svelte +++ b/src/views/About.svelte @@ -1,72 +1,151 @@ -
{@html intro.text}
- {/if} +{member.role}
- - {#if member.bio} -{member.bio}
+{member.role}