2016-03-31 4 views

Antwort

0

Sie können keine Benutzereingabe mit Liquid in Adobe Business Catalyst erfassen.

Liquid wird ausgeführt, wenn die Seite geladen oder neu geladen wird. Sie können es nicht auf die gleiche Weise verwenden, wie Sie Javascript verwenden würden, um Daten zu erfassen, die von einem Benutzer dynamisch in die Seite eingegeben werden.

Gibt es einen Grund, warum Sie wollen nicht das Produkt Suchformular verwenden (insert-Lage im Seiteneditor: Toolbox> ECommerce> Produkte> Produktsuche Formular) und {module_productresults} Combo?

Hier ist eine Anleitung zu setting up and customizing product search.

1

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.

+0

Ihre Antwort ist korrekt, erfasst jedoch keine Benutzereingaben. Wie erfassen Sie dynamische Seitenänderungen? – Daut

+0

@DautMolahasanov wie L84 und ich habe ganz klar gesagt: Sie können nicht. Das ist nicht der Punkt von Liquid Markup. – Luke