logo

Palette - Mach es bunt🎨

Palette - Visueller Page Builder. Keine Designkenntnisse nötig.

Live-Demo Palette herunterladen

Scroll

WIE MAN ABHÄNGIGE LISTEN IM SEARCH API ERSTELLT?

22/02/2025, by Gast (nicht überprüft)

 

Hallo zusammen! Ich benötige Hilfe bei der Umsetzung von etwas in Drupal 7. Ich werde versuchen, es zu erklären.

Ich möchte abhängige Listen erstellen: Land und Stadt. Ich denke, das ist klar, was damit gemeint ist. Auf jeder Website für Hotels oder beim Kauf von Tickets für ein  Flugzeug oder ähnliches wählt man ein Land und eine Stadt aus. Man klickt auf Suche oder etwas anderes und wird auf eine Seite weitergeleitet. Genau das möchte ich umsetzen.

Ich benutze das Modul Search API und seine Erweiterungen. Ich versuche, anstelle eines normalen Texteingabefeldes in der Suche eine Auswahl über die Taxonomie zu machen. Meine Taxonomie hat eine doppelte Hierarchie. Wenn es nur eine wäre, könnte man das mit View oder in der  Search Page im Modul Search API umsetzen. Aber ich habe eine doppelte.

In der Ansicht und in der  Search Page gibt es nur ein Feld, in dem der äußerste Begriff der Taxonomie ausgewählt wird. Es gibt also nur ein Dropdown-Feld. Ich benötige jedoch zwei Felder. Man könnte eine Autovervollständigung in der Ansicht oder in der Search Page im Modul Search API machen.

Das alles kann man in der Ansicht ohne Indizierung mit Hilfe von Simple Hierarchical Select oderHierarchical Select umsetzen. Füge Filter dieser Module hinzu, verwende ihre Widgets, zeige den erweiterten Filter in einem Block an und das war's.

Das wäre für mich alles in Ordnung, aber ich muss die Funktionen Facet und Sortierung zur Filterung der nach der Suche erhaltenen Daten nach Preis und anderen Kriterien verwenden.

Wenn man diesen Widget von Simple Hierarchical Select oder Hierarchical Select in Ansichten verwenden könnte, wo indizierte Daten abgerufen werden, aber leider. Mit php kenne ich mich nicht gut aus.

Vielleicht gibt es noch einen anderen Widget. Oder man könnte irgendwie ohne Taxonomie auskommen.

Wer hat Tipps? Ich wäre sehr dankbar.