{{/* contact.html, used via {{ partial "contact.html" . }} from contact-section.html Arguments: sectionId: Optional argument to override the default HTML id for this section. If not provided, the default id is used. */}} {{- $contextType := printf "%T" . -}} {{- $isShortcode := (eq $contextType "*hugolib.ShortcodeWithPage") -}} {{ $sectionId := "contact" }} {{ if $isShortcode }} {{ with .Get "sectionId" }} {{ $sectionId = . }} {{ end }} {{ end }} {{/*---------------------------------------------- TITLE ------------------------------------------------*/}} {{ $title := "" }} {{ if $isShortcode }} {{ $title = .Get "title" | default (i18n "contact_title") }} {{ else }} {{ $title = i18n "contact_title" }} {{ end }} {{/*---------------------------------------------- FORM CONFIGURATION ------------------------------------------------*/}} {{ $form_action := "" }} {{ $form_method := "" }} {{ if $isShortcode }} {{ $form_action = .Get "form_action" | default .Site.Data.homepage.contact.form_action }} {{ $form_method = .Get "form_method" | default .Site.Data.homepage.contact.form_method }} {{ else }} {{ $form_action = .Site.Data.homepage.contact.form_action }} {{ $form_method = .Site.Data.homepage.contact.form_method }} {{ end }} {{/*---------------------------------------------- FORM FIELD PLACEHOLDERS ------------------------------------------------*/}} {{ $name_placeholder := "" }} {{ if $isShortcode }} {{ $name_placeholder = .Get "contact_form_name" | default (.Get "name_placeholder") | default .Site.Data.homepage.contact.form_name_placeholder | default (i18n "contact_name_placeholder") }} {{ else }} {{ $name_placeholder = .Site.Data.homepage.contact.form_name_placeholder | default (i18n "contact_name_placeholder") }} {{ end }} {{ $name_placeholder_attr := "" }} {{ if $name_placeholder }} {{ $name_placeholder_attr = printf "placeholder=%q" $name_placeholder }} {{ end }} {{ $email_placeholder := "" }} {{ if $isShortcode }} {{ $email_placeholder = .Get "contact_form_email" | default (.Get "email_placeholder") | default .Site.Data.homepage.contact.form_email_placeholder | default (i18n "contact_email_placeholder") }} {{ else }} {{ $email_placeholder = .Site.Data.homepage.contact.form_email_placeholder | default (i18n "contact_email_placeholder") }} {{ end }} {{ $email_placeholder_attr := "" }} {{ if $email_placeholder }} {{ $email_placeholder_attr = printf "placeholder=%q" $email_placeholder }} {{ end }} {{ $phone_placeholder := "" }} {{ if $isShortcode }} {{ $phone_placeholder = .Get "contact_form_phone" | default (.Get "phone_placeholder") | default .Site.Data.homepage.contact.form_phone_placeholder | default (i18n "contact_phone_placeholder") }} {{ else }} {{ $phone_placeholder = .Site.Data.homepage.contact.form_phone_placeholder | default (i18n "contact_phone_placeholder") }} {{ end }} {{ $phone_placeholder_attr := "" }} {{ if $phone_placeholder }} {{ $phone_placeholder_attr = printf "placeholder=%q" $phone_placeholder }} {{ end }} {{ $message_placeholder := "" }} {{ if $isShortcode }} {{ $message_placeholder = .Get "contact_form_message" | default (.Get "message_placeholder") | default .Site.Data.homepage.contact.form_message_placeholder | default (i18n "contact_message_placeholder") }} {{ else }} {{ $message_placeholder = .Site.Data.homepage.contact.form_message_placeholder | default (i18n "contact_message_placeholder") }} {{ end }} {{ $message_placeholder_attr := "" }} {{ if $message_placeholder }} {{ $message_placeholder_attr = printf "placeholder=%q" $message_placeholder }} {{ end }} {{/*---------------------------------------------- TEXTAREA ROWS ------------------------------------------------*/}} {{ $message_rows := 2 }} {{ if $isShortcode }} {{ $message_rows = .Get "contact_form_rows" | default (.Get "message_rows") | default 2 }} {{ end }} {{/*---------------------------------------------- BUTTON TEXT ------------------------------------------------*/}} {{ $button_text := "" }} {{ if $isShortcode }} {{ $button_text = .Get "contact_button" | default (.Get "button_text") | default .Site.Data.homepage.contact.button_text | default (i18n "contact_button_text") }} {{ else }} {{ $button_text = .Site.Data.homepage.contact.button_text | default (i18n "contact_button_text") }} {{ end }} {{/*---------------------------------------------- CONTACT INFORMATION FIELDS ------------------------------------------------*/}} {{ $phone := "" }} {{ $phone_display := "" }} {{ $email := "" }} {{ $location := "" }} {{ if $isShortcode }} {{ $phone = .Get "contact_phone_number" | default (.Get "phone") | default .Site.Data.homepage.contact.phone }} {{ $phone_display = .Get "contact_phone_number" | default (.Get "phone_display") | default .Site.Data.homepage.contact.phone_display | default $phone }} {{ $email = .Get "contact_email_email" | default (.Get "email") | default .Site.Data.homepage.contact.email }} {{ $location = .Get "contact_address_address" | default (.Get "location") | default .Site.Data.homepage.contact.location }} {{ else }} {{ $phone = .Site.Data.homepage.contact.phone }} {{ $phone_display = .Site.Data.homepage.contact.phone_display | default $phone }} {{ $email = .Site.Data.homepage.contact.email }} {{ $location = .Site.Data.homepage.contact.location }} {{ end }} {{/*---------------------------------------------- HEADING LABELS ------------------------------------------------*/}} {{ $phone_heading := "" }} {{ $email_heading := "" }} {{ $location_heading := "" }} {{ if $isShortcode }} {{ $phone_heading = .Get "contact_phone_title" | default (.Get "phone_heading") | default .Site.Data.homepage.contact.phone_heading | default (i18n "contact_phone_heading") }} {{ $email_heading = .Get "contact_email_title" | default (.Get "email_heading") | default .Site.Data.homepage.contact.email_heading | default (i18n "contact_email_heading") }} {{ $location_heading = .Get "contact_address_title" | default (.Get "location_heading") | default .Site.Data.homepage.contact.location_heading | default (i18n "contact_location_heading") }} {{ else }} {{ $phone_heading = .Site.Data.homepage.contact.phone_heading | default (i18n "contact_phone_heading") }} {{ $email_heading = .Site.Data.homepage.contact.email_heading | default (i18n "contact_email_heading") }} {{ $location_heading = .Site.Data.homepage.contact.location_heading | default (i18n "contact_location_heading") }} {{ end }}

{{ $title }}

{{ if $phone }}

{{ $phone_heading }}

{{ $phone | safeHTML }} {{ end }} {{ if $email }}

{{ $email_heading }}

{{ $email | safeHTML }} {{ end }} {{ if $location }}

{{ $location_heading }}

{{ $location | safeHTML }} {{ end }}