Closed Aybee closed 6 years ago
Senden sollte nun klappen. In der neuen Version. Werde die nächsten Wochen den Code nochmals komplette überarbeiten. Den HTML Fehler konnte ich nicht sehen. Habe auch auf Contao 3.5.30 getestet und alles wie bei dir im Screenshot eingestellt.
Der Bug ist noch da, aber ich habe den Fehler gefunden. https://github.com/Messa1/contao-database_select_field/blob/master/forms/FormDBSelectMenu.php#L219 https://github.com/Messa1/contao-database_select_field/blob/master/forms/FormDBSelectMenu.php#L223
Line 219 muss z.B. so lauten.
$db_conditions = $this->db_conditions ? deserialize($this->db_conditions) : array();
Das gab bei dir keinen Fehler, weil du in tl_form_field.db_conditions
bereits einen Wert drin hast. Du musst sicherstellen, dass der erste Parameter von foreach() auch wirklich ein Array ist.
Kleine Verbesserung. Die Funktion deserialize() bietet schon eine Option, ein leeres Array zurück zu geben.
$db_conditions = deserialize($this->db_conditions, true);
v1.0.1 Contao 3.5.30
Hallo, hier meine Einstellungen
Diese Meldung ist direkt im HTML, aber nicht sichtbar, weil zwischen
select
undoption
Diese Meldung ist dann sichtbar nach dem Absenden