{% import "_includes/forms" as forms %} {# @todo - why does name field have 'address' naming conventions? #} {% if field.displayMultipleFields %} {% set addressInput %}
{% if field.displayPrefix %}
{{ forms.textField({ label: 'Prefix'|t('sprout-fields'), name: name ~ '[address][prefix]', value: value is defined ? value.prefix : '' }) }}
{% endif %}
{{ forms.textField({ label: 'First'|t('sprout-fields'), name: name ~ '[address][firstName]', value: value is defined ? value.firstName : '' }) }}
{% if field.displayMiddleName %}
{{ forms.textField({ label: 'Middle'|t('sprout-fields'), name: name ~ '[address][middleName]', value: value is defined ? value.middleName : '' }) }}
{% endif %}
{{ forms.textField({ label: 'Last'|t('sprout-fields'), name: name ~ '[address][lastName]', value: value is defined ? value.lastName : '' }) }}
{% if field.displaySuffix %}
{{ forms.textField({ label: 'Suffix'|t('sprout-fields'), name: name ~ '[address][suffix]', value: value is defined ? value.suffix : '' }) }}
{% endif %}
{% endset %} {{ forms.field({ }, addressInput) }} {% else %} {{ forms.text({ name: name ~ '[address][fullNameShort]', value: value is defined ? value.getFullName() : '' }) }} {% endif %}