Adobe Business Catalystの検索結果をフィルタリングしてソートしようとしています。Adobe Business CatalystのLiquidを使用してユーザー入力を取得する方法は?
どうすれば、ユーザーが入力したキーワードを液体で取り込んで、その製品を見て、関連する結果を表示できますか?
Adobe Business Catalystの検索結果をフィルタリングしてソートしようとしています。Adobe Business CatalystのLiquidを使用してユーザー入力を取得する方法は?
どうすれば、ユーザーが入力したキーワードを液体で取り込んで、その製品を見て、関連する結果を表示できますか?
Adobe Business CatalystでLiquidを使用してユーザー入力を取得することはできません。
リキッドは、ページの読み込み時またはリロード時に実行されます。 Javascriptを使用して、ユーザーがページに動的に入力するデータをキャプチャするのと同じ方法で、このメソッドを使用することはできません。
あなたが製品の検索フォームを使用したくない理由がある(ページエディタ内に挿入可能なは:ツールボックス> eコマース>製品紹介>製品検索フォーム)と{module_productresults}コンボ?
ここにはsetting up and customizing product searchの説明があります。
です。入力時にLiquidのユーザー検索を取得する場合は、答えは「いいえ」です。 (JSはそれを使ってください)しかし、あなたは私たちにいくつかのJSをURLに検索クエリを適用することができます。ユーザーが検索をクリックすると、URLパラメータを含む検索結果ページに移動します。次に、URLパラメータを液体を使用して読み取って、それに基づいてロジックを実行します。例えば
、のURLを言わせて、URLののparamaterで、これは次のようになります。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のparamaterだろう。また、ステートメントで複数の単語をキャッチする場合は、or
演算子を使用します。 IE:
{% if globals.get.search contains 'tshirt' or globals.get.search contains 't-shirt' -%}
うまくいけば、正しい方向を指し示すことができます。
あなたの答えは正しいですが、それはユーザーの入力をキャプチャしていません。 動的ページの変更をどのようにキャプチャしますか? – Daut
L84のような@DautMolahasanovと私は非常にはっきりと述べています。あなたはできません。これはLiquidマークアップのポイントではありません。 – Luke