Mein Kunde bat mich um ein einzelnes Feld, das auf zwei Arten funktionieren würde:
- Autovervollständigungsfilter basierend auf Taxonomie.
- Wenn der Site-Besucher etwas eingibt, das nicht der Taxonomie entspricht, sollte die Volltextsuche für den Inhalt durchgeführt und die entsprechende Infomeldung angezeigt werden.
Auf diese Weise erhält der Benutzer, wenn er den Kategorienamen eingibt, handverlesene Knoten aufgelistet, und wenn überhaupt, erhält er zumindest einige Inhalte.
Separat ist es einfach. Aber wie kann man diese Verhaltensweisen in einem Bereich kombinieren?
views
taxonomy-terms
search
Mołot
quelle
quelle
Antworten:
Das Finder- Modul erfüllt genau Ihre Anforderungen. Sie können den Taxonomiebegriff sowie den Knotentitel, den Text, die Felder usw. auswählen, um die Suche durchzuführen.
Es wird für folgende Zwecke verwendet:
Siehe Abbildung unten. Im Finder-Feld können Sie Taxonomiebegriffe sowie den Knotentext auswählen, um die Suche im automatisch vervollständigten Feld durchzuführen. Sie können auch mehrere durch Komma getrennte Schlüsselwörter suchen. Weitere Informationen finden Sie in der Finder-Dokumentation .
Nachdem Sie das Element hinzugefügt haben, können Sie die Finder-Felder aus der Liste auswählen. Halten Sie die
Strg-Taste zum Auswählen des Taxonomiebegriffs sowie des Knotens: Text
quelle
Ich schreibe ohne zu testen, aber ich habe das Gefühl, dass Sie es zumindest als Ausgangspunkt verwenden können.
Mit den Ansichten Field View - Modul können Sie einen Blick in eine andere Ansicht einbetten, und es ermöglicht Ihnen auch ein Kontextfilter auf die eingebettete Ansicht zu übergeben.
In Ihrem Fall würde ich nur eine andere Ansicht mit einem Kontextfilter erstellen, der den angegebenen Filter durchsucht. Ich bin mir in diesem Punkt nicht sicher, ob Sie eine Suche durch Kontextfilter durchführen können, aber ich habe einige Optionen wie "Suche: Begriff" usw. gesehen.
Wenn Sie diesen ersten Schritt dennoch schaffen, ist der Rest relativ einfach.
In Ihrer ursprünglichen Ansicht fügen Sie im Abschnitt "Erweiterte Optionen" ein "Verhalten ohne Ergebnisse" hinzu, fügen eine "Global: Ansicht (Ansichtsfeldansicht)" hinzu, wählen die zuvor erstellte Ansicht aus und übergeben das Token für den sichtbaren Filter als Kontextfilter für die eingebettete Ansicht (Sie finden die Token in der Liste für die Ersetzungsmuster).
quelle
Ich habe die obigen Diskussionen durchlaufen und möglicherweise kann das folgende Szenario den Beitrag "Wie kombiniere ich sichtbare Filter mit der Suche?" Die Implementierung erfordert eine benutzerdefinierte Codierung.
form_id = 'sns_studio_form_filter'
).In unserem Submit-Handler für benutzerdefinierte Formulare entnehmen wir Informationen aus den Feldern des benutzerdefinierten Formulars und generieren eine ähnliche URL, wie wir sie in Schritt 6 notiert haben. Schließlich leiten wir zu dieser URL weiter. So wird es im Submit-Handler sein:
Sobald Schritt 7 ausgeführt wurde, werden alle Ansichtsblöcke basierend auf den von Ihnen festgelegten Filterkriterien gefiltert.
Ich hoffe es hilft.
quelle
Es gibt auch eine andere Möglichkeit: Sie können das Concat Field- Modul ausprobieren . Sie fügen das Feld grundsätzlich zu Inhaltstypen hinzu und können dann das Filtern nach diesem Feld als Suche verwenden.
Es ist Finder ziemlich ähnlich, aber ich denke, es ist immer noch erwähnenswert.
quelle