Zitat von
matuweb
Hallo,
ich habe im rechten Beriech einen Filter mit select-Menüs und links eine Katalogliste.
Die Select-Felder greifen nicht auf die Liste zu. Sowohl beim sortieren als auch beim filtern.
Nach Klick wird keine Funktion aufgerufen...
Die Filterfunktion Baumansicht funktioniert, auch die Suche funktioniert und auch das Filter zurücksetzen.
Nur die selectfelder nicht?
Woran kann dies liegen?
Das Select reagiert nicht auf Interaktion, nehme ich an.
Selbst in der aktuellen SVN Version fehlt für Radio/Checkbox/Select Felder das onChange Attribute.
Ich hab mir dafür eine kleine Hilfsklasse geschrieben. Kann aber auch im Template ergänzt werden:
PHP-Code:
/**
* Fix missing attributs in filter widgets
* called from generateFilterCatalog HOOK
*/
public function fixFilterWidgetsAttributs($objModule, $arrSettings)
{
if(count($arrSettings['widgets']['filter']) < 1)
{
return $arrSettings;
}
foreach($arrSettings['widgets']['filter'] as $i => $filter)
{
switch($filter['inputType'])
{
case 'select':
$arrSettings['widgets']['filter'][$i]['attributes'] = 'onchange="window.location=this.options[this.selectedIndex].value"';
break;
case 'checkbox': case 'radio':
$arrSettings['widgets']['filter'][$i]['attributes'] = 'onclick="window.location=this.value"';
break;
default:
break;
}
}
return $arrSettings;
}
Hauptsache:
Code:
onchange="window.location=this.options[this.selectedIndex].value"
kommt rein.
Lesezeichen