Es kommt darauf an. Wenn Sie die Suche des Benutzers in Liquid während der Eingabe erfassen möchten, lautet die Antwort Nein. (Verwenden Sie JS für diese.) Aber Sie können uns einige JS, um die Suchabfrage in der URL ansprechen. Wenn der Benutzer auf "Suchen" klickt, wird er auf die Seite mit den Suchergebnissen mit dem URL-Parameter weitergeleitet. Anschließend können Sie den URL-Parameter mit liquid lesen und basierend darauf eine Logik ausführen.
Zum Beispiel, lassen Sie uns die URL sagen, mit der URL Paramater, ist dies: examples.com/search-results?search=tshirt
Sie können dann diese Logik ausführen:
{% if globals.get.search contains 'tshirt' -%}
<!-- Do something or show something. -->
{% else -%}
No items with the word globals.get.search were found.
{% endif -%}
Die Wortsuche in globals.get.search
die URL Paramater wäre. Wenn Sie mehrere Wörter mit der Anweisung erfassen möchten, verwenden Sie auch den Operator or
. IE:
{% if globals.get.search contains 'tshirt' or globals.get.search contains 't-shirt' -%}
Hoffentlich kann dies Sie in die richtige Richtung zeigen.
Ihre Antwort ist korrekt, erfasst jedoch keine Benutzereingaben. Wie erfassen Sie dynamische Seitenänderungen? – Daut
@DautMolahasanov wie L84 und ich habe ganz klar gesagt: Sie können nicht. Das ist nicht der Punkt von Liquid Markup. – Luke