DEPRECATION WARNING
This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.
Auswahlliste für Formularfelder¶
Die Eingabefelder für die Rechnungs- und Lieferadresse sind alles normale einzeilige Eingabefelder. Manchmal möchte man aber eine Auswahlliste für die Anrede oder das Land umsetzen. Das ist recht einfach möglich. Das Beispiel zeigt die Lösung mit einer neuen Konfiguration über TypoScript. Es könnte aber auch einfach über ein Array im Fluid-Template umgesetzt werden.
Als erstes legt man eine neue Konfiguration an:
plugin.tx_cart {
settings {
salutations {
Frau = Frau
Herr = Herr
}
countries {
DE = Deutschland
AT = Österreich
CH = Schweiz
}
}
}
In den Adressdateien Partials/Cart/OrderForm/Address/Billing.html und Partials/Cart/OrderForm/Address/Shipping.html können dann die Textfelder durch den jeweilige Select-Element
<f:form.select id="billingAddress:salutation" class="form-control" name="billingAddress[salutation]" options="{settings.salutations}" />
oder
<f:form.select id="billingAddress:country" class="form-control" name="billingAddress[country]" options="{settings.countries}" />
ausgetauscht werden.