mform icon indicating copy to clipboard operation
mform copied to clipboard

MForm 7.1.1: Selects erhalten falsches Attribut

Open DanielWeitenauer opened this issue 3 years ago • 2 comments

Diese Zeile https://github.com/FriendsOfREDAXO/mform/blob/40ef8f4d5554ae54ee80235408d47fcbea173ce6/lib/MForm/Parser/MFormParser.php#L295 sorgt dafür, dass data-toggle="collapse" an jedes Select-Element gehängt wird, unabhängig davon, ob es benötigt wird, oder nicht. Das hat zur Folge, dass hier https://github.com/FriendsOfREDAXO/mform/blob/40ef8f4d5554ae54ee80235408d47fcbea173ce6/assets/mform.js#L48-L53 alle Event-Listener, die evtl. zusätzlich zu denen von MForm verwendet werden, auch vom Select entfernt werden.

Aus meiner Sicht sollte das data-toggle-Attribut nur vergeben werden, wenn tatsächlich Toggle-Optionen existieren.

Evtl. ist es auch nicht verkehrt, für MForm-Event-Listener generell einen eigenen Namespace zu verwenden und nur den zu löschen, und nicht pauschal alle Event-Listener zu entfernen.

DanielWeitenauer avatar Jul 25 '22 14:07 DanielWeitenauer

@DanielWeitenauer das Attribute wird doch nur geschrieben wenn getToggleOptions >= 0 ist.

joachimdoerr avatar Sep 20 '23 07:09 joachimdoerr

@joachimdoerr das ist nicht ganz richtig. Die Zeile wird ausgeführt, wenn die Größe (sizeof) von getToggleOptions >= 0 ist, also immer.

DanielWeitenauer avatar Sep 20 '23 23:09 DanielWeitenauer

@DanielWeitenauer kannst du mir bitte ein Modul Beispiel geben oder nochmal nach prüfen. Ich kann keine ungewünschten data-toggle="collapse" ausmachen. Bildschirmfoto 2024-05-13 um 22 40 57

joachimdoerr avatar May 13 '24 20:05 joachimdoerr

@joachimdoerr Die fehlerhafte Zeile wurde in diesem Commit angepasst: 90d62d943099ae8a1c07add6c4f7f1e0c38e30bf. Das Attribut wird nun nur noch gesetzt, wenn tatsächlich Toggle-Options vorhanden sind. Das Problem sollte also erledigt sein.

DanielWeitenauer avatar May 14 '24 12:05 DanielWeitenauer