{{ $action := .Get "action" | default "/api/contact" }} {{ $buttonText := .Get "buttonText" | default "Envoyer" }} {{ $lastnameLabel := .Get "lastnameLabel" | default "Nom" }} {{ $firstnameLabel := .Get "firstnameLabel" | default "Prénom" }} {{ $privacyText := .Get "privacyText" | default "La protection de vos données est au coeur de nos préoccupations. Celles-ci sont confidentielles et ne seront utilisées que dans le cadre de la mobilité solidaire. Vous pouvez à tout moment les modifier où demander à les faire supprimer de notre base de données." }} {{/* Récupérer les champs dynamiques : d'abord depuis le paramètre, sinon depuis le front matter */}} {{ $fieldsParam := .Get "fields" }} {{ $fields := slice }} {{ if $fieldsParam }} {{ $fields = transform.Unmarshal $fieldsParam }} {{ else }} {{ $fields = .Page.Params.formFields }} {{ end }}
Votre message a bien été envoyé. Nous vous répondrons dans les plus brefs délais.
{{/* Champs dynamiques */}} {{ if $fields }} {{ range $index, $field := $fields }} {{ $fieldId := $field.name | default (printf "field_%d" $index) }} {{ $fieldRequired := $field.required | default false }} {{ if eq $field.type "multicheckboxes" }}
{{ $field.label }}
{{ range $optIndex, $option := $field.options }} {{ end }}
{{ else if eq $field.type "textarea" }}
{{ else }}
{{ end }} {{ end }} {{ else }} {{/* Champs par défaut si aucun champ dynamique n'est défini */}}
{{ end }}

{{ $privacyText }}