{{ $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 $options.summary }} {{ with $program.Params.summary | safeHTML}}

{{ . }}

{{ end }} {{ 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 }}
  1. {{ $program := site.GetPage (printf "/programs%s" .path) }}
    {{ $title := partial "PrepareHTML" $program.Title }} {{ $heading_tag.open }} {{ $title }} {{ $heading_tag.close }} {{ $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 $options.summary }} {{ with $program.Params.summary | safeHTML}}

    {{ . }}

    {{ 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 }}
  2. {{ end }}
{{ end }}
{{ end }}