Ich muss einige benutzerdefinierte Facetten / benutzerdefinierte Filter für meine Suche erstellen. Ich habe Facet API installiert; hat jemand irgendwelche erfahrungen damit? Im Idealfall würde ich Apache Solr Facet Builder verwenden , dies scheint jedoch nur in D6 unterstützt zu werden.
Die Facetten-API ermöglicht benutzerdefinierte Anzeige-Widgets durch Implementierung eines Plugins. Das Plugin hat vollen Zugriff auf das Render-Array, sodass Sie letztendlich die vollständige Kontrolle über das Erscheinungsbild der Facetten haben.
Plugins werden dem System hinzugefügt, indem hook_facetapi_widgets () implementiert wird, die auf eine Klasse mit einer execute () -Methode verweisen. Ein Beispiel für ein funktionierendes Plugin finden Sie in der Datei plugins / facetapi / widget_links.inc im Facet API-Modul. Andere Beispiele für coole Dinge, die Sie mit Facetten-API-Widgets tun können, sind Diagrammfacetten und Tagcloud-Facetten.
Weitere Informationen zum Arbeiten mit den Render-Arrays in der execute () -Methode des Plugins finden Sie im Artikel zu Render-Arrays in Drupal 7 unter http://drupal.org/node/930760 .
Ein Beispielcode ist unten:
Fügen Sie die Klasse einer separaten Datei hinzu und legen Sie fest, dass sie automatisch aufgenommen wird, wie hier beschrieben: http://drupal.org/node/542202
quelle
Wenn Sie immer noch Probleme haben, können Sie das IndexTank- Modul überprüfen .
quelle