我正在尝试在Adobe Business catalyst中过滤和排序搜索结果。
那么如何用液体捕获用户输入的关键词,然后查看产品并显示相关结果。
答案 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}组合?