Anrede im Kontaktformular weglassen (TWIG) führt zu Fehler

Hallo,

ich möchte das Kontaktformular anpassen und möchte das Feld für die Anrede weglassen.

Im Twig ist es als Pflichtfeld markiert.
Wenn ich den Block in meinem Twig weglasse, fehlt das Feld im Browser auch. Aber dennoch kommt beim Abschicken die Fehlermeldung „Dieser Wert sollte nicht leer sein.“ und das Formular lässt sich nicht abschicken.
image

Weiß jemand, wo die Pflichtfelder serverseitig definiert sind und wo ich sie ändern kann.

Wir haben die Community-Edition und keinen schicken Formular-Editor.

PS: Irgendwo gab es auch mal ne Anleitung, wie man in der CE eigene Formulare erstellen kann. Ich find den Link aber nicht mehr. Vielleicht stand das ja da drin …

Nicht weglassen, sondern über „d-none“ ausblenden - dann steht in dem Feld in der DB „keine Angabe“ drin.

Nicht getesteter Pseudo-Code:

{% block component_address_personal_fields_salutation_label %}
    // weglassen
{% endblock %}

{% block component_address_form_salutation_select %}
    <select id="..." class="d-none form-select" name="...">
        ...
    </select>
{% endblock %}

{% block component_address_form_salutation_select_error %}
  // weglassen
{% endblock %}

Nicht weglassen, sondern über „d-none“ ausblenden

Das funktioniert leider auch nicht.
Wenn ich d-none als Klasse eintrage, wird die Selectbox zwar nicht mehr angezeigt. Aber wenn ich das Formular absende, kommt derselbe Fehler, weil keine Anrede ausgewählt ist.

Ich habe es jetzt so gemacht, dass die erste Anrede vorselektiert ist.

{% block cms_form_contact_select_salutation %}

  <select name="salutationId"
      id="form-Salutation"
      class="form-select d-none contact-select is-invalid">

      {% set firstSalutation = element.data|first %}
      <option value="{{ firstSalutation.id }}" selected>{{ firstSalutation.translated.displayName }}</option>

  </select>
{% endblock %}

Ist zwar nicht ganz das, was ich wollte. Aber zumindest ein Workaround, der funktioniert.

@area-net-gmbh Danke für die Anregung.

In der Regel gibt es eine Anrede „keine Angabe“ mit dem technischen Namen „not_specified“ - wenn nicht, dann in den Einstellungen anlegen. Dann kannst du das ganze nochmals vereinfachen.

{% block cms_form_contact_select_salutation %}
  <select name="salutationId" id="form-Salutation" class="d-none">
      <option value="not_specified" selected>--</option>
  </select>
{% endblock %}