Hallo liebe Shopwarecomunity,
ich möchte mit einer selbstgemachten Combobox in einem Template.
{* Neu oder Bestandskunde *}
{block name='frontend_register_personal_attribute_fieldset_neubestandskunde_type'}
{s name='RegisterPersonalLabelType'}{/s}{s name="RequiredField" namespace="frontend/register/index"}{/s}
{s name='RegisterPersonalLabelNeu'}{/s}
{s name='RegisterPersonalLabelBestand'}{/s}
{/block}
Den Vornamen ein und ausblenden lassen
{* Firstname *}
{block name='frontend_register_personal_fieldset_input_firstname'}
{if ($form_data.neubestandskunde_type eq "neu")}
{/if}
{/block}
Was fehlt mir noch zum Ergebnis?
bzw., wie lasse ich die Elemente auf der Seite neu laden?
Du willst bei Auswahl x der Combobox ein Inputfeld einblenden und bei Auswahl y der Combobox ausblenden?
R4M
22. Juni 2018 um 10:33
5
Ein- und Ausblenden von HTML-Elementen mittels JQuery lösen. Wie das funktioniert findet man mit Google.
So einfach ist es nu nicht.
An den Feldern hängen ja teilweise Prüfungen dran.
required=“required”
Wenn ich jetzt einfach display auf none stelle, möchte der Controller ja trotzdem eine Prfügung durchführen.
Der richtige Weg ist es, das so zu lösen, wie bei dem “Abweichende Lieferadresse Feld”.
Hier werden ja nach Betätigen der Checkbox, Pflichtfelder angezeigt und als solche behandelt.
Du kannst mit Javascript das DOM manipulieren, das schließt Attribute mit ein.
Und sollte(!) der Controller tatsächlich, unabhänig von der required-Angabe im Theme, hier serverseitig validieren, dann spricht auch nichts gegen ein Dummy-Value.