neff-steindesign.de/themes/neff/layouts/partials/address.html

48 lines
2.6 KiB
HTML
Executable File

<div class="padding">
<address class="address">
<header>
<h3>{{ .address.address.addressLocality }}</h3>
</header>
{{ with .address.name }}<span>{{ . }}</span>{{ end }}
<div>
{{ with .address.address.streetAddress }}<span>{{ . }}</span><br>{{ end }}
{{ with .address.address.postalCode }}<span>{{ . }}</span>{{ end }}
{{ with .address.address.addressLocality }}<span>{{ . }}</span><br>{{ end }}
{{ with .address.address.addressRegion }}<span>{{ . }}</span><br>{{ end }}
{{ with .address.address.addressCountry }}<span>{{ i18n . }}</span><br>{{ end }}
</div>
<p>
{{ with .address.telephone }}<em>{{ i18n "telephone" }}:</em> <span>{{ . }}</span><br>{{ end }}
{{ with .address.faxNumber }}<em>{{ i18n "fax" }}:</em> <span>{{ . }}</span>{{ end }}<br>
</p>
{{ with .address.openingHours }}
<p>
<em>{{ i18n "openingHours" }}:</em><br>
{{- range . -}}
{{- $split := split . " " }}
{{- $daysStr := index (split (index $split 0) " ") 0 }}
{{- $hoursStr := index (split (index $split 1) " ") 0 }}
{{- $days := split $daysStr "," }}
{{- $localizedDays := slice }}
{{- range $idx, $day := $days -}}
{{- if in . "-" -}}
{{- $innerDays := split . "-" -}}
{{- $innerLocalizedDays := slice -}}
{{- range $innerDays -}}
{{- $innerLocalizedDays = $innerLocalizedDays | append (i18n .) -}}
{{- end -}}
{{- $dayRange := delimit $innerLocalizedDays "-" -}}
{{- $dayRange -}}
{{- $localizedDays = $localizedDays | append (i18n $dayRange) -}}
{{- else -}}
{{- $localizedDays = $localizedDays | append (i18n $day) -}}
{{- end -}}
{{- end -}}
{{ delimit $localizedDays ", " }} {{ $hoursStr }}<br>
{{- end -}}
</p>
{{- end -}}
{{ partial "schema/localbusiness.html" (dict "contact" .address "ctx" .ctx "short" false) }}
</address>
<a href="https://maps.openrouteservice.org/directions?n1={{ .address.geo.lat }}&n2={{ .address.geo.lon }}&n3=13&a=0,0,{{ .address.geo.lat }},{{ .address.geo.lon }},b=0&k1=de-DE&k2=km"><i class="fa fa-map"></i></a>
</div>