diff --git a/assets/sass/_theme/configuration/icons.sass b/assets/sass/_theme/configuration/icons.sass index 0a0f0fc871b84e281a63f2b1c110f469f47b25f3..701db0f820d2b5f21d787e31477f7d00d5a37366 100644 --- a/assets/sass/_theme/configuration/icons.sass +++ b/assets/sass/_theme/configuration/icons.sass @@ -34,6 +34,7 @@ $icons: map-merge($icons, ("copy-inline": "\ff04")) $icons: map-merge($icons, ("download": "\e900")) $icons: map-merge($icons, ("download-inline": "\e92f")) $icons: map-merge($icons, ("download-raw": "\e937")) +$icons: map-merge($icons, ("email": "\e920")) // MANQUANTE DANS LE FICHIER ! $icons: map-merge($icons, ("eye": "\e901")) $icons: map-merge($icons, ("facebook": "\e90b")) $icons: map-merge($icons, ("facebook-raw": "\e93e")) @@ -68,12 +69,11 @@ $icons: map-merge($icons, ("social-x": "\ee09")) $icons: map-merge($icons, ("social-youtube": "\ee0a")) $icons: map-merge($icons, ("social-github": "\ee10")) $icons: map-merge($icons, ("social-email": "\ee11")) +$icons: map-merge($icons, ("telegram": "\e921")) // MANQUANTE DANS LE FICHIER ! $icons: map-merge($icons, ("toc": "\e918")) $icons: map-merge($icons, ("twitter": "\e90d")) $icons: map-merge($icons, ("twitter-raw": "\e90d")) -$icons: map-merge($icons, ("whatsapp": "\e919")) -$icons: map-merge($icons, ("email": "\e920")) -$icons: map-merge($icons, ("telegram": "\e921")) +$icons: map-merge($icons, ("whatsapp": "\e919")) // MANQUANTE DANS LE FICHIER ! // Icons $icon-burger-margin-right: -12px diff --git a/assets/sass/_theme/sections/projects.sass b/assets/sass/_theme/sections/projects.sass index f3b7750e4f51620b4007abf10810586ded6485d4..4bab6961c3b3663993ec7e25ee16ca27538d087f 100644 --- a/assets/sass/_theme/sections/projects.sass +++ b/assets/sass/_theme/sections/projects.sass @@ -34,8 +34,7 @@ .content align-items: stretch .hero-text - justify-content: space-between - gap: $spacing-5 + gap: $spacing-3 width: columns(6) .project-infos width: columns(4) @@ -43,4 +42,11 @@ width: columns(6) .project-infos - @include section__page-infos \ No newline at end of file + @include meta + display: flex + gap: $spacing-3 + ul + @include list-reset + display: flex + gap: $spacing-3 + diff --git a/config.yaml b/config.yaml index 8935646a018c2ce942a7f9abd2709e53a50a42cd..519f10daa4bfdf3fb0296126f000e080ad5c1938 100644 --- a/config.yaml +++ b/config.yaml @@ -36,6 +36,17 @@ params: toc: disabled: true + # Enabled network for share action + # You can also specify this options for each sharable Section + share_links: + enabled: true + facebook: true + twitter: true + linkedin: true + email: false + telegram: false + whatsapp: false + # SECTIONS events: default_image: false @@ -46,6 +57,14 @@ params: show_description: true truncate_description: 200 # Set to 0 to disable truncate layout: list # grid | list + # share_links: + # enabled: true + # facebook: true + # twitter: false + # linkedin: false + # email: true + # telegram: true + # whatsapp: true organizations: dark_logo_background: false map_marker_icon: '/assets/images/map-marker.svg' @@ -87,13 +106,14 @@ params: hide_category: false hide_author: false hide_date: false - share_links: - facebook: true - twitter: true - linkedin: true - email: false - telegram: false - whatsapp: false + # share_links: # Optionnel + # enabled: true + # facebook: true + # twitter: true + # linkedin: true + # email: false + # telegram: false + # whatsapp: false projects: default_image: false date_format: "2006" @@ -103,16 +123,25 @@ params: show_year: false truncate_description: 200 # Set to 0 to disable truncate layout: list # grid | list - share_links: - facebook: true - twitter: true - linkedin: true - email: false - telegram: false - whatsapp: false + # share_links: # Optionnel + # enabled: true + # facebook: true + # twitter: true + # linkedin: true + # email: true + # telegram: true + # whatsapp: true programs: related_posts: quantity: 4 + # share_links: # Optionnel + # enabled: true + # facebook: true + # twitter: true + # linkedin: true + # email: false + # telegram: false + # whatsapp: false volumes: default_image: false diff --git a/layouts/partials/commons/share.html b/layouts/partials/commons/share.html index 9a365524e8cad886f503fd9a04f802a58c406996..543578b5ab0f08e4ba2f7773202034ad4f03e6a2 100644 --- a/layouts/partials/commons/share.html +++ b/layouts/partials/commons/share.html @@ -1,44 +1,52 @@ +{{/* Use general configuration */}} +{{ $share_options := site.Params.share_links }} + +{{/* Use Section configuration if it exists */}} +{{ with index (index site.Params .Section) "share_links" }} + {{ $share_options = . }} +{{ end }} + <ul class="share"> - {{ if site.Params.posts.share_links.facebook }} - <li> - <a href="https://www.facebook.com/sharer/sharer.php?u={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-facebook" title="{{ i18n "posts.share_aria" (dict "Title" "Facebook") }}"> - <span>Facebook</span> - </a> - </li> + {{ if $share_options.facebook }} + <li> + <a href="https://www.facebook.com/sharer/sharer.php?u={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-facebook" title="{{ i18n "posts.share_aria" (dict "Title" "Facebook") }}"> + <span>Facebook</span> + </a> + </li> {{ end }} - {{ if site.Params.posts.share_links.linkedin }} - <li> - <a href="https://www.linkedin.com/sharing/share-offsite/?url={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-linkedin" title="{{ i18n "posts.share_aria" (dict "Title" "Linkedin") }}"> - <span>Linkedin</span> - </a> - </li> + {{ if $share_options.linkedin }} + <li> + <a href="https://www.linkedin.com/sharing/share-offsite/?url={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-linkedin" title="{{ i18n "posts.share_aria" (dict "Title" "Linkedin") }}"> + <span>Linkedin</span> + </a> + </li> {{ end }} - {{ if site.Params.posts.share_links.twitter }} - <li> - <a href="https://twitter.com/intent/tweet?text={{ .Title }} {{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-twitter" title="{{ i18n "posts.share_aria" (dict "Title" "Twitter") }}"> - <span>Twitter</span> - </a> - </li> + {{ if $share_options.twitter }} + <li> + <a href="https://twitter.com/intent/tweet?text={{ .Title }} {{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-twitter" title="{{ i18n "posts.share_aria" (dict "Title" "Twitter") }}"> + <span>Twitter</span> + </a> + </li> {{ end }} - {{ if site.Params.posts.share_links.whatsapp }} - <li> - <a href="https://api.whatsapp.com/send?text={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-whatsapp" title="{{ i18n "posts.share_aria" (dict "Title" "Whatsapp") }}"> - <span>Whatsapp</span> - </a> - </li> + {{ if $share_options.whatsapp }} + <li> + <a href="https://api.whatsapp.com/send?text={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-whatsapp" title="{{ i18n "posts.share_aria" (dict "Title" "Whatsapp") }}"> + <span>Whatsapp</span> + </a> + </li> {{ end }} - {{ if site.Params.posts.share_links.telegram }} - <li> - <a href="https://t.me/share/url?url={{ .Permalink | absURL }}&text={{ .Title }}" target="_blank" rel="noopener" class="icon icon-telegram" title="{{ i18n "posts.share_aria" (dict "Title" "Telegram") }}"> - <span>Telegram</span> - </a> - </li> + {{ if $share_options.telegram }} + <li> + <a href="https://t.me/share/url?url={{ .Permalink | absURL }}&text={{ .Title }}" target="_blank" rel="noopener" class="icon icon-telegram" title="{{ i18n "posts.share_aria" (dict "Title" "Telegram") }}"> + <span>Telegram</span> + </a> + </li> {{ end }} - {{ if site.Params.posts.share_links.email }} - <li> - <a href="mailto:?subject={{ .Title }}&body={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-email" title="{{ i18n "posts.share_aria" (dict "Title" "E-mail") }}"> - <span>E-mail</span> - </a> - </li> + {{ if $share_options.email }} + <li> + <a href="mailto:?subject={{ .Title }}&body={{ .Permalink | absURL }}" target="_blank" rel="noopener" class="icon icon-email" title="{{ i18n "posts.share_aria" (dict "Title" "E-mail") }}"> + <span>E-mail</span> + </a> + </li> {{ end }} </ul> diff --git a/layouts/partials/events/event-infos.html b/layouts/partials/events/event-infos.html index 0846822fde6bc513674a10b1a1fec6101f8513b7..d59582258c8c3e3ab9bafdcff4806e9e3f9a85e3 100644 --- a/layouts/partials/events/event-infos.html +++ b/layouts/partials/events/event-infos.html @@ -25,10 +25,12 @@ {{ partial "events/categories.html" . }} </li> {{ end }} - <li> - <span>{{ i18n "events.share" }}</span> - {{ partial "commons/share.html" . }} - </li> + {{ if site.Params.events.share_links.enabled | default site.Params.share_links.enabled }} + <li> + <span>{{ i18n "events.share" }}</span> + {{ partial "commons/share.html" . }} + </li> + {{ end }} {{ if not .Params.dates.archive }} {{ with .Params.dates.add_to_calendar }} diff --git a/layouts/partials/posts/post-infos.html b/layouts/partials/posts/post-infos.html index f5eacaaf6cd03221c7ef2d34547c35a3be0e2d4f..5a22229a45dfbbb0ef7147b2cc1934b8b9700883 100644 --- a/layouts/partials/posts/post-infos.html +++ b/layouts/partials/posts/post-infos.html @@ -23,8 +23,10 @@ {{ .text }} </li> {{ end }} - <li class="social-share"> - <span>{{ i18n "posts.share" }}</span> - {{ partial "commons/share.html" . }} - </li> + {{ if site.Params.posts.share_links.enabled | default site.Params.share_links.enabled }} + <li class="social-share"> + <span>{{ i18n "posts.share" }}</span> + {{ partial "commons/share.html" . }} + </li> + {{ end }} </ul> \ No newline at end of file diff --git a/layouts/partials/programs/essential.html b/layouts/partials/programs/essential.html index 9e02eda1e47036aa0425e7b656fa043140db8bbb..875c68361d343363d4c0f826ef56bb2fd7e4f44f 100644 --- a/layouts/partials/programs/essential.html +++ b/layouts/partials/programs/essential.html @@ -24,12 +24,15 @@ {{- end -}} <div class="buttons"> - <div class="dropdown-share dropup"> - <button class="btn" type="button" id="shareProgram" data-bs-toggle="dropdown" aria-expanded="false">{{ i18n "commons.share" }}</button> - <div class="dropdown-menu"> - {{ partial "commons/share.html" . }} + {{ if site.Params.programs.share_links.enabled | default site.Params.share_links.enabled }} + <div class="dropdown-share"> + <button class="btn" type="button" id="shareProgram" data-bs-toggle="dropdown" aria-expanded="false">{{ i18n "commons.share" }}</button> + <div class="dropdown-menu"> + {{ partial "commons/share.html" . }} + </div> </div> - </div> + {{ end }} + {{ with .Params.downloadable_summary }} {{- $file := partial "GetMedia" . -}} {{- if $file -}} diff --git a/layouts/partials/projects/project-infos.html b/layouts/partials/projects/project-infos.html index e33502c59b879e6ca8e207d9a43fea21e81410ed..3dad1618e7a528d2575760c1832552a21bda43bc 100644 --- a/layouts/partials/projects/project-infos.html +++ b/layouts/partials/projects/project-infos.html @@ -1,18 +1,23 @@ -<ul class="project-infos"> - {{ if .Params.projects_categories }} - <li class="terms"> - <span>{{ i18n "projects.category" ( len .Params.projects_categories ) }}</span> - {{ partial "projects/categories.html" . }} - </li> - {{ end }} - {{ with .Params.year }} - <li> - <span>{{ i18n "projects.year" }}</span> - <time datetime="{{ . }}">{{ . }}</time> - </li> - {{ end }} - <li class="social-share"> - <span>{{ i18n "projects.share" }}</span> - {{ partial "commons/share.html" . }} - </li> -</ul> \ No newline at end of file +{{ if or .Params.projects_categories .Params.year }} + <div class="project-infos"> + {{ with .Params.year }} + <div class="year"> + <time datetime="{{ . }}">{{ . }}</time> + </div> + {{ end }} + {{ if .Params.projects_categories }} + <div class="terms"> + {{ partial "projects/categories.html" . }} + </div> + {{ end }} + </div> +{{ end }} + +{{ if site.Params.projects.share_links.enabled | default site.Params.share_links.enabled }} + <div class="dropdown-share"> + <button class="btn" type="button" id="shareProgram" data-bs-toggle="dropdown" aria-expanded="false">{{ i18n "commons.share" }}</button> + <div class="dropdown-menu"> + {{ partial "commons/share.html" . }} + </div> + </div> +{{ end }} \ No newline at end of file