Dropdown Liste für Faceted Search

Das Drupal Modul Faceted Search erlaubt dem Nutzer die schnelle Erkundung einer Webseite, indem er die angezeigten oder zu durchsuchenden Inhalte anhand von Kategorien, Tags oder anderen Kriterien eingrenzen kann.

Die normal Version von Faceted Search listet alle möglichen Filterkriterien einfach untereinander auf, was bei einer grossen Anzahl an möglichen Kriterien schnell unübersichtlich werden kann.
Da ist mir eine Darstellung in Form von Dropdown Listen lieber. Der folgende Code, in die template.php eingefügt, liefert die gewünschte Funktionalität:

function phptemplate_faceted_search_ui_categories($facet, $categories, $stage) {
if (is_array($categories) && !empty($categories)) {
$html = '<br /><select onchange = "if(this.selectedIndex>0) top.location.href= this.options[this.selectedIndex].value"><option>Select</option>';
foreach ($categories as $html_for_term) {
 
$html_for_term = preg_replace("/<span class=\"faceted-search-category\"><a href=\"/", "<option value=\"", $html_for_term);
$html_for_term = preg_replace("/<\/a><span class=\"faceted-search-count\">/", "", $html_for_term);
$html_for_term = preg_replace("/<\/span><\/span>/", "</option>", $html_for_term);          
$html .= $html_for_term;
}
}
$html .= '</select>';
return $html;
}

Ein kleiner Nachteil aus der Verwendung der Dropdown Listen ergibt allerdings: Damit die Funktionalität hergestellt werden kann, muss im Browser JavaScript aktiviert sein.

17-03-2010
Kommentar ablassen:

Abschicken!


Mehr
Einstieg in Drupal
Wordpress: Adsense innerhalb eines Beitrags
Drupal Autoblog
Wordpress Head aufräumen Teil 2
Drupal mp3-Player

Sitemap & Archiv
Impressum & Datenschutz
Tag the Web

« - »