Closed christophboecker closed 10 months ago
IDs sollten eindeutig sein. Auch formularübergreifend. 👍
Sind die IDs dann nicht ohnehin sinnlos und sollten wir die nicht eher entfernen in diesen Fällen?
Bitte nicht entfernen. 🙏🙏🙏 Die IDs sind so hilfreich, einzelne Formularfelder zu identifizieren unabhängig von ihrer Reihenfolge im Quellcode.
Sie sollten aber formularübergreifend eindeutig sein, also so was wie #formname-fieldname
und bei mehreren Eingabemöglichkeiten / inputs wie bei radiobuttons oder checkboxen #formname-fieldname-value
. Es wäre so viel Mehraufwand, wenn diese nicht mehr zur Verfügung stünden, um einzelne Felder per CSS oder JS gezielt anzusteuern.
Hier geht es um Inline Formulare. Diese vererben und doppeln sich deswegen. Auf diese könnte man verzichten, oder? Die kann man auch nicht gezielt ansprechen. Weiterhin ist mit diesem PR auch noch nicht das mehrfache Verschachteln gelöst, was einen individuellen Key setzen müsste, der dann ersetzt wird und vorher nicht bekannt ist. Damit könnte man auf keinen Fall die Wrap-ID vorher wissen. Wie man es auch dreht - ich glaube entfernen der inline wrap ids ist das Beste
Ich denke auch, dass hier bei inline-Formularen die Id auf dem Formular eher unwichtig ist. Die Felder müssen adressierbar sein.
Passt, verstanden.
Die inline-Formulare bekommen alle dieselbe HTML-ID, nämlich meist
rex-yform
, was ja der Default-Wert ist in$yform->objParams['form_wrap_id']
. Schlecht für inline-Formulare, die dann dieselbe ID, die meist auch noch die ID des Haupt-Formulars. ist.Vorschlag hier: die laufende Inline-Formularnummer anhängen, die auch an die IDs der Inline-Formularfelder angehängt wird. (bzw. der Prototyp-Platzhalter)