diff --git a/assets/sass/_theme/sections/organizations.sass b/assets/sass/_theme/sections/organizations.sass index b1629855f89537c0e77c93265d9286d592649b45..8ed64017f436f8e5f8880fa01e0d145d2bc9f46c 100644 --- a/assets/sass/_theme/sections/organizations.sass +++ b/assets/sass/_theme/sections/organizations.sass @@ -44,53 +44,57 @@ @include media-breakpoint-up(desktop) font-size: $lead-sidebar-size-desktop .document-content - .organization-meta - .logo - figcaption - text-align: right - @include meta - margin-bottom: $spacing0 - picture - aspect-ratio: 1/1 - background: $color-background-alt - display: block - padding: $spacing2 - margin-bottom: half($spacing0) - img - width: 100% - height: 100% - object-fit: contain - object-position: center + .logo + figcaption + text-align: right + @include meta + margin-bottom: $spacing0 + picture + aspect-ratio: 1/1 + background: $color-background-alt + display: block + padding: $spacing2 + margin-bottom: half($spacing0) + width: auto + img + width: 100% + height: 100% + object-fit: contain + object-position: center .blocks margin-top: $spacing3 - .contacts-list - @include list-reset - padding-left: 0 - text-align: right - margin-top: $spacing1 - li - list-style-type: none - + li - margin-top: $spacing1 - span - @include meta - display: block - @include media-breakpoint-down(desktop) + .contacts-details + @include grid(2, md) + margin-top: $spacing3 + width: col(8) + ul + @include list-reset + padding-left: 0 + li + list-style-type: none + + li + margin-top: $spacing1 + address + @extend .p + > span + @include meta + display: block + @include media-breakpoint-down(md) .document-content - .organization-meta + .logo margin-top: $spacing3 - .logo + display: flex + justify-content: space-between + .contacts-details + width: auto + ul + ul + margin-top: $spacing1 + li display: flex justify-content: space-between - picture - width: 66.6% - .contacts-list - li - display: flex - justify-content: space-between - align-items: baseline + align-items: baseline - @include media-breakpoint-up(desktop) + @include media-breakpoint-up(md) .document-content > .container display: flex @@ -98,5 +102,5 @@ gap: $grid-gutter [itemprop="articleBody"] width: col(8) - .organization-meta - width: col(3) \ No newline at end of file + .logo + width: col(3) diff --git a/i18n/en.yml b/i18n/en.yml index a3dddf198ddc05c57ace8dd6c586aea992be5415..d7f0d7ba3fa2d808aae61d4b03b411ef9e00b693 100644 --- a/i18n/en.yml +++ b/i18n/en.yml @@ -23,6 +23,7 @@ commons: slideX: Go to slide %s close: Close contact: + address: Address email: Email phone: Téléphone website: Site web diff --git a/i18n/fr.yml b/i18n/fr.yml index fc87aba03a9b61963200f27797f7290b45fcac06..714b5380953f1857f3b3c19ddb258abe57bcc932 100644 --- a/i18n/fr.yml +++ b/i18n/fr.yml @@ -23,6 +23,7 @@ commons: slideX: Aller au slide %s close: Fermer contact: + address: Adresse email: Email phone: Téléphone website: Site web diff --git a/layouts/organizations/single.html b/layouts/organizations/single.html index 5c3a2803bbe0a5a41ed30098647adbff8ed85ab7..f62489611f1710f1610c5a62216271ab4e3e2f87 100644 --- a/layouts/organizations/single.html +++ b/layouts/organizations/single.html @@ -1,14 +1,12 @@ {{ define "main" }} {{ partial "organizations/hero.html" . }} - <div class="document-content"> + <div class="document-content" itemscope itemtype="https://schema.org/Organization"> - {{ partial "toc/container.html" - (dict - "toc" "toc/default.html" - "context" . - ) - }} + {{ partial "toc/container.html" (dict + "toc" "toc/default.html" + "context" . + ) }} <div class="container"> <div itemprop="articleBody" class="rich-text"> @@ -18,15 +16,14 @@ {{ if (partial "GetTextFromHTML" .Content) }} {{ partial "PrepareHTML" ( - partial "H2AddId" .Content - ) }} + partial "H2AddId" .Content + ) }} {{ end }} </div> - - <div class="organization-meta"> - {{ partial "organizations/logo.html" . }} - {{ partial "organizations/contacts.html" . }} - </div> + {{ partial "organizations/logo.html" . }} + </div> + <div class="container"> + {{ partial "organizations/contact-details.html" . }} </div> {{ partial "blocks/list.html" . }} </div> diff --git a/layouts/partials/organizations/contact-details.html b/layouts/partials/organizations/contact-details.html new file mode 100644 index 0000000000000000000000000000000000000000..c6fc4d2985cf7bfe17d3e22a74791625e3311a71 --- /dev/null +++ b/layouts/partials/organizations/contact-details.html @@ -0,0 +1,77 @@ +{{ with .Params }} + {{ if or .website .linkedin .twitter .email .address .city .zipcode .country .phone }} + <div class="contacts-details"> + {{ if or .website .linkedin .twitter .email }} + <ul> + {{ if .website }} + <li> + <span>{{ i18n "commons.contact.website" }}</span> + <a href="{{ .website }}" target="_blank" rel="noopener" itemprop="url">{{ .website }}</a> + </li> + {{ end }} + + {{ if .linkedin }} + <li> + <span>LinkedIn</span> + <a href="{{ .linkedin }}" target="_blank" rel="noopener" itemprop="url">{{ .linkedin }}</a> + </li> + {{ end }} + + {{ if .twitter }} + <li> + <span>Twitter</span> + <a href="https://twitter.com/{{ .twitter }}" target="_blank" rel="noopener" itemprop="url">{{ .twitter }}</a> + </li> + {{ end }} + + {{ if .email }} + <li> + <span>{{ i18n "commons.contact.email" }}</span> + <a href="mailto:{{ .email }}" itemprop="email">{{ .email }}</a> + </li> + {{ end }} + </ul> + {{ end }} + + {{ if or .address .city .zipcode .country .phone }} + <ul> + {{ if or .address .city .zipcode .country }} + <li> + <span>{{ i18n "commons.contact.address" }}</span> + <address itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"> + {{ with .address }} + <span itemprop="streetAddress"> + {{ partial "PrepareHTML" . }}, + </span> + <br> + {{ end }} + {{ with .city }} + <span itemprop="addressLocality"> + {{ partial "PrepareHTML" . }} + </span> + {{ end }} + {{ with .zipcode }} + <span itemprop="postalCode"> + {{ partial "PrepareHTML" . }} + </span> + {{ end }} + {{ with .country }} + <span itemprop="postalCode"> + {{ partial "PrepareHTML" . }} + </span> + {{ end }} + </address> + </li> + {{ end }} + + {{ if .phone }} + <li> + <span>{{ i18n "commons.contact.phone" }}</span> + <a href="tel:{{ .phone }}" itemprop="telephone">{{ .phone }}</a> + </li> + {{ end }} + </ul> + {{ end }} + </div> + {{ end }} +{{ end }} diff --git a/layouts/partials/organizations/contacts.html b/layouts/partials/organizations/contacts.html deleted file mode 100644 index c2a6e29c887932270f8ed021b4032820f1eabaf2..0000000000000000000000000000000000000000 --- a/layouts/partials/organizations/contacts.html +++ /dev/null @@ -1,36 +0,0 @@ -<ul class="contacts-list"> - {{ if .Params.linkedin }} - <li> - <span>Linkedin</span> - <a href="mailto:{{ .Params.linkedin }}" target="_blank" rel="noopener" itemprop="url">{{ .Params.linkedin }}</a> - </li> - {{ end }} - - {{ if .Params.twitter }} - <li> - <span>Twitter</span> - <a href="https://twitter.com/{{ .Params.twitter }}" target="_blank" rel="noopener" itemprop="url">{{ .Params.twitter }}</a> - </li> - {{ end }} - - {{ if .Params.website }} - <li> - <span>{{ i18n "commons.contact.website" }}</span> - <a href="{{ .Params.website }}" target="_blank" rel="noopener" itemprop="url">{{ .Params.website }}</a> - </li> - {{ end }} - - {{ if .Params.email }} - <li> - <span>{{ i18n "commons.contact.email" }}</span> - <a href="mailto:{{ .Params.email }}" itemprop="email">{{ .Params.email }}</a> - </li> - {{ end }} - - {{ if .Params.phone }} - <li> - <span>{{ i18n "commons.contact.phone" }}</span> - <a href="tel:{{ .Params.phone }}" itemprop="telephone">{{ .Params.phone }}</a> - </li> - {{ end }} -</ul> diff --git a/layouts/partials/organizations/content.html b/layouts/partials/organizations/content.html deleted file mode 100644 index ea9983dd742affd07f3e657622511547926cd4d8..0000000000000000000000000000000000000000 --- a/layouts/partials/organizations/content.html +++ /dev/null @@ -1,9 +0,0 @@ -{{ if (partial "GetTextFromHTML" .Content) }} - <div itemprop="articleBody" class="rich-text"> - {{ - partial "PrepareHTML" ( - partial "H2AddId" .Content - ) - }} - </div> -{{ end }} diff --git a/layouts/partials/organizations/logo.html b/layouts/partials/organizations/logo.html index 5019960af07e26cb514a3cbcd0becf75f8d18ce9..9d919c1b310b8e669e67e5af867acd0002428ccd 100644 --- a/layouts/partials/organizations/logo.html +++ b/layouts/partials/organizations/logo.html @@ -1,6 +1,5 @@ {{- if .Params.logo -}} <figure class="logo"> - <figcaption>{{ i18n "organizations.logo" }}</figcaption> {{- partial "commons/image.html" (dict "image" .Params.logo diff --git a/layouts/persons/list.html b/layouts/persons/list.html index e43671cf654ae58124230cdbc544f9a52387b7fb..c2396ed83d392d860da84a0df7b310aa8bc89ea5 100644 --- a/layouts/persons/list.html +++ b/layouts/persons/list.html @@ -23,6 +23,7 @@ {{ $chapo_block = true }} {{ end }} {{ end }} + {{ partial "persons/chapo.html" (dict "context" . "with_container" (not $chapo_block) @@ -36,7 +37,6 @@ {{- end -}} </div> - {{ partial "blocks/list.html" . }} </div>