Custom Elements - options_callback nicht möglich?
Hallo RockSolid-Team,
zu meiner Verwunderung musste ich heute morgen feststellen, dass
es mittels Custom Elements anscheinend nicht möglich ist, die
Optionen eines Select-Elements mittels
options_callback
zu füttern. In meinem speziellen
Fall wollte ich in ein Modal-Fenster, welches ich mittels Custom
Elements gebaut hatte, mit einem Kontaktformular ausstatten. Ein
Select-Element, das über options_callback =>
array('tl_content','getForms')
befüllt wird, schien mir
da die erste Wahl zu sein, führte aber leider zu einem Fehler,
anstatt einer Liste kam NULL zurück. Die einzige
Möglichkeit die mir nun blieb war, die Formular-ID manuell in
ein Textfeld einzugeben, was aus Benutzersicht doch ziemlich
umständlich ist. Gibt es derzeit Pläne, einige der
wichtigsten Standard-Callbacks für die Custom Elements nutzbar
zu machen?
Beste Grüße,
Stefan
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
Support Staff 1 Posted by RockSolid Theme... on 11 Mar, 2014 08:06 AM
Vielen Dank für Ihre Frage.
Alle Contao-Callbacks für Felder werden unterstützt. Folgende Feld-Konfigurationen funktionieren einwandfrei:
Eventuell haben Sie versucht den Callback
array('tl_content', 'getForms')
in einem Modul zu verwenden, was auch mit Contao DCA's nicht möglich ist. Für Module können Siearray('tl_module', 'getForms')
verwenden.2 Posted by Stefan on 11 Mar, 2014 08:21 AM
Vielen Dank für die schnelle Antwort,
ich hatte es gestern sowohl mit
array('tl_content', 'getForms')
als aucharray('tl_module', 'getForms')
versucht. Allerdings vermute ich, dass der Fehler bei der Verwendung vonarray('tl_module', 'getForms')
eher auf Caching, nicht korrekt gespeicherte Änderungen oder einen Tippfehler zurück ging, denn als ich es soeben noch einmal damit probiert hatte, funktionierte es. Vielen Dank also nochmal, ohne diesen Tipp hätte ich es wohl nicht ein zweites Mal versucht.Beste Grüße,
Stefan
3 Posted by Christian Romen... on 22 Jan, 2015 08:52 PM
Ist es auch möglich eigene CallBacks zu schreiben?
Ich wüsste jetzt nicht an welcher Stelle ich das machen soll...
Grüße - Christian Romeni
Support Staff 4 Posted by RockSolid Theme... on 23 Jan, 2015 09:01 AM
Ja, eigene Callbacks sind auch möglich. Beispiel:
5 Posted by boony on 20 May, 2015 11:01 PM
Hallo! Ich habe das beschriebene Verhalten auch gerade bemerkt. Der options_callback funktioniert nur für Elemente, die nicht in einer Liste verschachtelt sind. Für Elemente innerhalb einer Liste funktioniert auch die statische Belegung per 'options' => array('foo','bar') nicht.
6 Posted by boony on 20 May, 2015 11:31 PM
Ich nehme alles zurück, zumindest statisch funktioniert's doch.
7 Posted by Jacob Fricke on 06 Jan, 2017 11:40 AM
Ist es möglich innerhalb des Callback auf die Werte des Elements zuzugreifen?
8 Posted by Jacob Fricke on 06 Jan, 2017 11:44 AM
Ja ist es, erst informieren, dann meckern. Für alle die sich die selbe Frage stellen:
9 Posted by Christian Dilge... on 15 May, 2017 09:22 AM
Hmm,
wie kann ich aber innerhalb einer Liste auf den DC-Wert des aktuellen Listitems zugreifen? Versuche gerade zwei Selects voneinander abhängig zu machen, d. h. im zweiten Listitem wähle ich select="typ1" und habe dann einen options_callback, der nach submitOnChange dann ein zweites Select innerhalb dieses zweiten Listitems in Abhängigkeit vom nun gewählten "typ1" füllen soll. Leider finde ich nur dataKey im Src-Code der Erweiterung, mir fehlt aber eine schlaue Idee, wie das im Backend für den callback ermitteln könnte.
Viele Grüße
Christian
Support Staff 10 Posted by RockSolid Theme... on 15 May, 2017 01:22 PM
Vielen Dank für Ihre Frage.
Der Code dafür könnte z. B. folgendermaßen aussehen: