{{ $block := .block }} {{ $block_class := partial "GetBlockClass" .block }} {{ $heading := .heading | default "h3" }} {{ $heading_tag := (dict "open" ((printf "<%s class='program-title' itemprop='name'>" $heading) | safeHTML) "close" ((printf "" $heading) | safeHTML) ) }} {{ with .block.data }} {{ $options := .options }}
{{ partial "blocks/top.html" (dict "title" $block.title "heading_level" $block.ranks.self )}} {{ if eq $block.data.layout "grid" }}
{{ range .programs }} {{ $program := site.GetPage (printf "/programs%s" .path) }} {{ $title := $program.Title | safeHTML }}
{{ $heading_tag.open }} {{ $title }} {{ $heading_tag.close }} {{ if and $options.summary $program.Params.summary }}
{{ partial "GetRichSummary" ( dict "summary" $program.Params.summary "kind" "programs" )}}
{{ end }} {{ $diploma := $program.Params.diplomas }} {{ if and $options.diploma $diploma }} {{- $diploma = site.GetPage (printf "/diplomas/%s" $diploma) -}} {{- with $diploma -}} {{ partial "PrepareHTML" .Params.short_name }} {{- end -}} {{ end }}
{{ if and $program.Params.image $options.image }}
{{ partial "commons/image.html" (dict "image" $program.Params.image "sizes" site.Params.image_sizes.blocks.programs ) }}
{{ end }}
{{ end }}
{{ else }}
    {{ range .programs }} {{ $program := site.GetPage (printf "/programs%s" .path) }} {{ partial "programs/program.html" (dict "program" $program "heading" $heading "options" $options )}} {{ end }}
{{ end }}
{{ end }}