【发布时间】:2023-03-27 20:42:01
【问题描述】:
我正在尝试在 Adobe Business 催化剂中过滤和排序搜索结果。
那么我怎样才能用液体捕捉用户输入的关键字,然后浏览产品并显示相关结果。
【问题讨论】:
我正在尝试在 Adobe Business 催化剂中过滤和排序搜索结果。
那么我怎样才能用液体捕捉用户输入的关键字,然后浏览产品并显示相关结果。
【问题讨论】:
这取决于。如果您想在用户键入时捕获用户在 Liquid 中的搜索,那么答案是否定的。 (为此使用 JS。)但是您可以使用一些 JS 将搜索查询追加到 URL 中。当用户点击搜索时,它会将他们带到带有 URL 参数的搜索结果页面,然后您可以使用 Liquid 读取 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 运算符。即:
{% if globals.get.search contains 'tshirt' or globals.get.search contains 't-shirt' -%}
希望这可以为您指明正确的方向。
【讨论】:
您无法在 Adobe Business Catalyst 中使用 Liquid 捕获用户输入。
Liquid 在页面加载或重新加载时运行。您不能像使用 Javascript 一样使用它来捕获用户动态输入到页面上的数据。
您是否有不想使用产品搜索表单(可在页面编辑器中插入:工具箱 > 电子商务 > 产品 > 产品搜索表单)和 {module_productresults} 组合的原因?
【讨论】: