Config Datei: Wert eines vorherigen Auswahlfeldes übergeben
Hallo liebe Community,
ich habe mit Rocksolid Custom Elements ein Inhaltselement, welches aus einer SQL Tabelle bestimmte Werte in einem Select Feld ausgeben soll. Das funktioniert auch soweit.
Nun möchte ich vor dem Select Feld über ein Checkbox Menü noch eine Filterung nach Produktkategorien vornehmen. Je nach gewählter Produktgruppe soll die hinterlegte ID in die Datenbankabfrage übergeben werden. Daran scheitere ich derzeit.
Code:
<?php
return array(
'label' => array('Produkt Teaser', 'Produkt Teaser'),
'types' => array('content'),
'contentCategory' => 'texts',
'standardFields' => array('cssID'),
'wrapper' => array(
'type' => 'none',
),
'fields' => array(
'kategorien' => array (
'label' => array ('Kategorie', 'Wählen Sie eine Produktkategorie'),
'inputType' => 'radio',
'eval' => array('tl_class' => 'w50', 'submitOnChange'=>true),
'options' => array (
'4' => 'Produktgruppe 1',
'20' => 'Produktgruppe 2',
'5' => 'Produktgruppe 3',
'6' => 'Produktgruppe 4',
),
),
'produkt' => array (
'label' => array ('Produkt', 'Wählen Sie ein Produkt aus.'),
'eval' => array('tl_class' => 'w50'),
'inputType' => 'select',
'options_callback' => function () {
$options = array();
$data = \Database::getInstance()->execute("SELECT id, title FROM ctlg_produkte WHERE kategorie = '$kategorien' ORDER BY title");
while ($data->next())
{
$options[$data->id] = $data->title;
}
return $options;
},
),
),
);
Hat jemand von euch eine Idee, wie ich den Wert des Feldes "kategorien" in die Datenbankabfrage in dem Feld "produkt" übergeben kann?
LG,
Dirk