2016-03-31 6 views

答えて

0

Adob​​e Business CatalystでLiquidを使用してユーザー入力を取得することはできません。

リキッドは、ページの読み込み時またはリロード時に実行されます。 Javascriptを使用して、ユーザーがページに動的に入力するデータをキャプチャするのと同じ方法で、このメソッドを使用することはできません。

あなたが製品の検索フォームを使用したくない理由がある(ページエディタ内に挿入可能なは:ツールボックス> eコマース>製品紹介>製品検索フォーム)と{module_productresults}コンボ?

ここにはsetting up and customizing product searchの説明があります。

1

です。入力時に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' -%} 

うまくいけば、正しい方向を指し示すことができます。

+0

あなたの答えは正しいですが、それはユーザーの入力をキャプチャしていません。 動的ページの変更をどのようにキャプチャしますか? – Daut

+0

L84のような@DautMolahasanovと私は非常にはっきりと述べています。あなたはできません。これはLiquidマークアップのポイントではありません。 – Luke

関連する問題