{{- $block := .block -}} {{- $block_class := partial "GetBlockClass" .block -}} {{ $heading := .heading | default "h3" }} {{ $heading_tag := (dict "open" ((printf "<%s itemprop='name'>" $heading) | safeHTML) "close" ((printf "" $heading) | safeHTML) ) }} {{- with .block.data -}}
{{ 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 }} {{ with $program.Params.summary | safeHTML}}

{{ . }}

{{ end }}
{{- if $program.Params.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 -}} {{- $title -}}
  2. {{ end }}
{{- end -}}
{{- end -}}