Zur Vervollständigung:
Die load- und save-Callbacks haben hervorragend funktionert.
PHP-Code:
'taxonomy' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_companies']['taxonomy'],
'exclude' => true,
'filter' => true,
'inputType' => 'checkbox',
'foreignKey' => 'tl_taxonomy.name',
'eval' => array('mandatory'=>false,'multiple'=>true,'tl_class'=>'long clr'),
'save_callback' => array(array('tl_companies_hooks','taxonomy_save_callback')),
'load_callback' => array(array('tl_companies_hooks','taxonomy_load_callback')),
),
Damit werden die Werte dann kommasepariert in der Datenbank gespeichert und ich kann das ganze im FE sauber mit einem SQL where IN() auslesen.
PHP-Code:
public function taxonomy_save_callback($var, $dc)
{
$values = unserialize($var);
if(is_array($values))return implode($values, ',');
}
public function taxonomy_load_callback($var, $dc)
{
$values = explode(',', $var);
if(_is_array($values))return serialize($values);
}
Für die Anzeige gibt es in der Taxonomy-Extension ein eigenes BE-Widget. Bin ich auch nur durch Zufall drauf gekommen, als ich schauen wollte, wie ich den Baum darstelle im options_callback. Beschreibung ist in diesem Post falls es jemand braucht.
https://community.contao.org/de/show...9301#post59301
Vielen Dank für die großartige Hilfe.
Alexander
Lesezeichen