Skip to content
Snippets Groups Projects
Unverified Commit baa5bca3 authored by claraRigo's avatar claraRigo Committed by GitHub
Browse files

Block formation - grille (#311)


* premier commit pour feedback :)

* Fixes

* fix variable name

* Grid Layout

* Block Formation - grille

* Fix point virgule

* Margin instead of padding

* Accessibilité ++

* Edits apres retours Alex

* polish

---------

Co-authored-by: default avataralexisben <alex@noesya.coop>
parent ad591ed3
No related branches found
No related tags found
No related merge requests found
...@@ -410,6 +410,9 @@ $block-pages-card-page-color-hover: var(--color-background) !default ...@@ -410,6 +410,9 @@ $block-pages-card-page-color-hover: var(--color-background) !default
// Block posts // Block posts
$block-posts-grid-columns: 3 !default $block-posts-grid-columns: 3 !default
// Block programs
$block-programs-aspect-ratio: 16/9 !default
// Block timeline // Block timeline
$block-timeline-horizontal-background: var(--color-background-alt) !default $block-timeline-horizontal-background: var(--color-background-alt) !default
$block-timeline-horizontal-color: var(--color-text) !default $block-timeline-horizontal-color: var(--color-text) !default
......
.block-programs .block-programs
.programs
li
display: block
a
@include h3
@include arrow-right-hover
display: flex
justify-content: space-between
transition: color 0.55s
padding-right: $spacing-4
&:hover
color: var(--color-accent)
@include in-page-without-sidebar &--list
.programs .programs
li li
display: block
a a
@include h2 @include h3
\ No newline at end of file @include arrow-right-hover
display: flex
justify-content: space-between
transition: color 0.55s
padding-right: $spacing-4
&:hover
color: var(--color-accent)
@include in-page-without-sidebar
.programs li a
@include h2
&--grid
.programs-grid
align-items: start
@include grid(1, false, $spacing-5)
@include grid(2, xl)
article
display: flex
flex-direction: column
.program-content
order: 2
position: relative
&:hover
.more:after
transform: translateX($spacing-1)
[itemprop='name']
margin-bottom: $spacing-1
a
@include stretched-link
text-decoration: none
.more
@include icon(arrow, after, true)
@include hover-translate-icon
.media
order: 1
margin-bottom: $spacing-3
img
aspect-ratio: $block-programs-aspect-ratio
display: block
object-fit: cover
@include in-page-without-sidebar
@include grid(2)
@include grid(3, xl)
...@@ -168,6 +168,10 @@ params: ...@@ -168,6 +168,10 @@ params:
mobile: 170 mobile: 170
tablet: 350 tablet: 350
desktop: 415 desktop: 415
programs:
mobile: 400
tablet: 800
desktop: 600
sections: sections:
categories: categories:
hero: hero:
......
{{- $block := .block -}} {{- $block := .block -}}
{{- $block_class := partial "GetBlockClass" .block -}} {{- $block_class := partial "GetBlockClass" .block -}}
{{ $heading := .heading | default "h3" }}
{{ $heading_tag := (dict
"open" ((printf "<%s itemprop='name'>" $heading) | safeHTML)
"close" ((printf "</%s>" $heading) | safeHTML)
) }}
{{- with .block.data -}} {{- with .block.data -}}
<div class="{{ $block_class }}"> <div class="{{ $block_class }}">
...@@ -10,18 +15,57 @@ ...@@ -10,18 +15,57 @@
"heading_level" $block.ranks.self "heading_level" $block.ranks.self
)}} )}}
<ol class="programs"> {{- if eq $block.data.layout "grid" -}}
{{- range .programs -}}
<li> <div class="programs-grid">
{{- range .programs -}}
{{ $program := site.GetPage (printf "/programs%s" .path) }} {{ $program := site.GetPage (printf "/programs%s" .path) }}
{{- $title := partial "PrepareHTML" $program.Title -}} {{ $title := $program.Title | safeHTML }}
<a href="{{ $program.Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}"> <article itemscope itemtype="https://schema.org/EducationalOccupationalProgram">
{{- $title -}} <div class="program-content">
</a> {{ $heading_tag.open }}
</li> <a href="{{ $program.Permalink }}" itemtype="url" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}">
{{ end }} {{- $title -}}
</ol> </a>
{{ $heading_tag.close }}
{{ with $program.Params.summary | safeHTML}}
<p itemprop="abstract">{{ . }}</p>
{{ end }}
<p class="more meta" aria-hidden="true">{{- i18n "commons.more" -}}</p>
</div>
{{- if $program.Params.image -}}
<div class="media">
{{- partial "commons/image.html"
(dict
"image" $program.Params.image
"sizes" site.Params.image_sizes.blocks.programs
) -}}
</div>
{{- end -}}
</article>
{{ end }}
</div>
{{- else -}}
<ol class="programs">
{{- range .programs -}}
<li>
{{ $program := site.GetPage (printf "/programs%s" .path) }}
{{- $title := partial "PrepareHTML" $program.Title -}}
<a href="{{ $program.Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}">
{{- $title -}}
</a>
</li>
{{ end }}
</ol>
{{- end -}}
</div> </div>
</div> </div>
</div> </div>
{{- end -}} {{- end -}}
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{{ if eq .File.Path "programs/_index.html" }} {{ if eq .File.Path "programs/_index.html" }}
{{ partial "programs/hero.html" . }} {{ partial "programs/hero.html" . }}
{{ partial "programs/list.html" . }} {{ partial "programs/list.html" . }}
{{ else }} {{ else }}
{{ partial "programs/hero-single.html" . }} {{ partial "programs/hero-single.html" . }}
{{ partial "programs/single.html" . }} {{ partial "programs/single.html" . }}
{{ end }} {{ end }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment