【问题标题】:How to capture user input with Liquid in Adobe Business catalyst?如何在 Adob​​e Business 催化剂中使用 Liquid 捕获用户输入?
【发布时间】:2023-03-27 20:42:01
【问题描述】:

我正在尝试在 Adob​​e Business 催化剂中过滤和排序搜索结果。

那么我怎样才能用液体捕捉用户输入的关键字,然后浏览产品并显示相关结果。

【问题讨论】:

    标签: liquid business-catalyst


    【解决方案1】:

    这取决于。如果您想在用户键入时捕获用户在 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' -%}
    

    希望这可以为您指明正确的方向。

    【讨论】:

    • @DautMolahasanov 喜欢 L84,我已经很清楚地表明:你不能。这不是 Liquid 标记的重点。
    【解决方案2】:

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

    Liquid 在页面加载或重新加载时运行。您不能像使用 Javascript 一样使用它来捕获用户动态输入到页面上的数据。

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

    这是setting up and customizing product search 的说明。

    【讨论】:

      猜你喜欢
      • 2017-03-24
      • 2013-10-25
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多