如何使用Adobe Business Catalyst中的Liquid捕获用户输入?

时间:2016-03-31 11:34:36

标签: liquid business-catalyst

我正在尝试在Adobe Business catalyst中过滤和排序搜索结果。

那么如何用液体捕获用户输入的关键词,然后查看产品并显示相关结果。

2 个答案:

答案 0 :(得分:1)

这取决于。如果你想在用户输入的时候捕获用户搜索,那么答案就是否定。 (使用JS。)但是你可以让我们一些JS将搜索查询附加到URL中。当用户点击搜索时,它会将它们带到带有URL参数的搜索结果页面,然后您可以使用液体读取URL参数并根据该参数运行一些逻辑。

例如,假设带有URL参数的URL为:examples.com/search-results?search=tshirt然后您可以运行此逻辑:

{% if globals.get.search contains 'tshirt' -%}

   <!-- Do something or show something. -->

{% else -%}

    No items with the word globals.get.search were found.

{% endif -%}

globals.get.search中的单词搜索将是URL参数。此外,如果您想要使用语句捕获多个单词,请使用or运算符。 IE:

{% if globals.get.search contains 'tshirt' or globals.get.search contains 't-shirt' -%}

希望这可以指出你正确的方向。

答案 1 :(得分:0)

您无法在Adobe Business Catalyst中使用Liquid捕获用户输入。

加载或重新加载页面时,Liquid会运行。您无法使用Javascript来捕获用户动态输入到页面上的数据。

您是否有理由不想使用产品搜索表单(可在页面编辑器中插入:工具箱&gt;电子商务&gt;产品&gt;产品搜索表单)和{module_productresults}组合?

这是setting up and customizing product search的指导。