{{ $block := .block }} {{ $block_class := partial "GetBlockClass" .block }} {{ $layout := .block.data.layout | default "grid" }} {{- with .block.data -}} {{ $options := .options }}
{{ partial "blocks/top.html" $block.top }} {{ $locations := slice }} {{ $location := "" }} {{ range .locations }} {{ $location = site.GetPage ( printf "/locations/%s" .slug ) }} {{ $locations = $locations | append $location }} {{ end }} {{ if eq $layout "map" }} {{ $map_title := i18n "programs.location" $locations }} {{ if $block.title }} {{ $map_title = $block.title }} {{ end }} {{ partial "locations/map.html" (dict "locations" $locations "title" $map_title )}} {{ else }}
{{ $location_heading := printf "h%d" ( $block.ranks.children | default 2 ) }} {{ range $locations }} {{ partial "locations/location.html" (dict "location" . "heading" $location_heading "options" $options ) }} {{ end }}
{{ end }}
{{- end -}}