Hmm... ich hoffe, ich gehe hier noch niemandem auf die Nerven
Aber ich fürchte, ich stelle mich gerade unglaublich doof an...
Ich habe das jetzt mit LoadFormField soweit hinbekommen, dass das Selectfeld mit Werten aus der DB befüllt wird.
Funktioniert alles soweit super. Wenn ich das Formular absende wird es auch verarbeitet.
Das Problem entsteht, wenn ich die Optionen des angepassten Select-Feldes Gruppieren möchte.
Dann spuckt er folgende Fehlermeldung aus:
"Gastraumticket" ist der Wert der gesendet wurde.
Code:
Warning: Illegal string offset 'value' in system/modules/core/library/Contao/Widget.php on line 1328
#0 system/modules/core/library/Contao/Widget.php(1328): __error(2, 'Illegal string ...', '/var/www/htdo...', 1328, Array)
#1 system/modules/core/forms/FormSelectMenu.php(134): Contao\Widget->isValidOption('Gastraumticket')
#2 system/modules/core/forms/Form.php(198): Contao\FormSelectMenu->validate()
#3 system/modules/core/classes/Hybrid.php(239): Contao\Form->compile()
#4 system/modules/core/forms/Form.php(84): Contao\Hybrid->generate()
#5 system/modules/core/library/Contao/Controller.php(484): Contao\Form->generate()
#6 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main')
#7 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile()
#8 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate()
#9 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false)
#10 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main')
#11 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main')
#12 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#13 index.php(20): Contao\FrontendIndex->run()
#14 {main}
So erstelle ich die einzelnen Optionen:
PHP-Code:
$options[] = array(
'type' => 'option',
'value' => 'Gastraumticket',
'label' => 'Gastraumticket'.$result->priceFull,
);
von diesen Array erstelle ich einfach eines pro Select-Option. Funktioniert Wunderbar.
Die Gruppierung hatte ich dann so probiert:
PHP-Code:
$options[] = array(
'group' => $groupCount,
'type' => 'group_start',
'label' => specialchars(date('d.m.Y',$result->startDate).' - '.$result->title),
);
$options[] = array(
'type' => 'option',
'value' => 'Gastraumticket',
'label' => 'Gastraumticket'.$result->priceFull,
);
Das wird im Frontend auch wunderschön umgesetzt.
Aber nach Absenden erscheint diese Fehlermeldung, und ich kann das gerade nicht wirklich nachvollziehen...
Das Formular wird immernoch abgeschickt und verarbeitet. Ich erhalte die Werte per Mail. Nur die Anzeige der Weiterleitungsseite scheint Probleme zu machen.
Ich gebe auf der Seite aber nichts außer einem generischen "Vielen Dank" aus...
Lesezeichen