Suche nach einer best. Node und Anzeige aller Nodes der Kategorie
am 15.02.2012 - 20:35 Uhr in
Hallo zusammen,
mein Problem ist Folgendes:
Wenn der Benutzer zum Beispiel nach einem bestimmten Produkt sucht, so soll ihm bei der Suche die komplette Produktkategorie angezeigt werden, nicht nur das einzelne Produkt. Das Produkt selbst besitzt einen Tag(Taxonomy), der beschreibt zu welcher Kategorie es gehört.
Bsp.:
Es wird nach der Lampe "HG343"(Node) gesucht. Diese Lampe gehört zur Kategorie Stehlampen. Anstatt dieser einzelnen Lampe sollen alle Lampen der Kategorie Stehlampe(mehrere Nodes) angezeigt werden.
Habe schon nach einer Möglichkeit gesucht, aber noch nichts wirklich brauchbares gefunden. Mit Views bekomme ich das auch nicht ohne Zwischenschritt hin (Suche nach der speziellen Lampe-->Erg. diese eine Lampe mit Anzeige des Taxonomy Begriffes, so das der User nochmals darauf klicken muss).
Mir fällt nur noch ein, eine eigene Datenbankabfrage zu erstellen, die den Suchstring mit dem Inhalt der Nodes vergleicht. Wird das Produkt gefunden, so wird von diesem die Kategorie genommen und mit einer Zweiten Abfrage werden alle Nodes dieser Kategorie ausgegeben.
Kennt noch jemand eine einfacherer Möglichkeit, oder kann ich dies doch mit Views realisieren?
VIele Grüße,
stayontherun
- Anmelden oder Registrieren um Kommentare zu schreiben
bei nodeone.se gibt es ein beispiel
am 15.02.2012 - 21:45 Uhr
In der Serie "Taming The Beast" auf nodeone.se wird views sehr gut erklärt.
Dort gibt es ein ähnliches Beispiel, das genau das tut.
Grüße
Ronald
Vielen Dank für die Antwort.
am 27.02.2012 - 12:11 Uhr
Vielen Dank für die Antwort. Ich habe mir die Videos angeschaut und mich etwas eingearbeitet. Letztendlich habe ich es mit dem Modul Finder, Views und ein paar Zeilen PHP-Code geschafft. Da meine Idee jedoch komplexer geworden ist, werde ich es nun mit Apache Solr versuchen.
Für diejenigen, die das selbe Problem haben, hier meine Lösung:
if (arg(2)!='searchresult'){Inhalt der Node)}
Dieser blendet die Node aus, wenn Argument Nr. 2 "searchresult" enthält.
Hatte ich erst einmal direkt im Modul gemacht, geht aber sicher auch über die template.php
Ich habe mich nicht weiter mehr mit dieser Variante beschäftigt, da sich meine Anforderungen geändert haben und mir diese nicht mehr ausreicht. Vielleicht kann aber jemand etwas mit dieser Lösung anfangen.