低検索を使用したカテゴリによるファセット検索

So I am trying to set up a faceted search which is based on categories - but EE's default category parameters aren't clever enough for me with just the & or | separators, so I was wondering if I could do what I need to with Low Search.

年齢、アーティスト、タイプ、メディア、トピックの5つのカテゴリグループがあります。これらのそれぞれには、未知数のカテゴリがあります。私は各カテゴリグループのフロントエンドにチェックボックスを表示しており、各グループには少なくとも1つのカテゴリにエントリが割り当てられています。ここに私のリストがありますので、あなたはオプションを見ることができます:

enter image description here

何も表示されていない場合のデフォルトビューは、すべてのエントリです。 「Multiple」にチェックを入れると、「Multiple」で分類されたすべてのエントリが表示されます。 「Multiple」と「8-10」をチェックしてみると、「Multiple」と「」と「8-10」の両方に分類されています。これまでのところ簡単ですが、ここではEEのデフォルト設定が破られています:

私は 'Multiple'、 '8-10'、'11 -14 'をチェックします。' Multiple '' 8-10 'または '複数' および '11 -14 '

私はこれが意味をなさないことを望み、あまりにも長く巻き込まれていません - 何かが明確でないか尋ねて、私は明確にしようとします。低検索でこれが可能かどうかは誰にも知られていますか?そうでない場合はどうすればよいでしょうか?

ありがとう!

2

2 答え

うん、それはカテゴリフィルタの仕事です。

カテゴリのグループごとに、 category:group_name パラメータ名を使用してANDとORのマッチングを組み合わせます。例えば:

{exp:channel:categories category_group="1" style="linear"}
  
{/exp:channel:categories}

{exp:channel:categories category_group="2" style="linear"}
  
{/exp:channel:categories}

...

そして、お互いのカテゴリグループを繰り返します。注:このコードは、フォームタグの中に入れてください。

3
追加された
ありがとうございました。これまでのところ、これは本当にうまく動作します。ユーザーが物理的にフォームを提出して作業していますが、最初の繰り返し(EEネイティブカテゴリを使用)ではAjaxで作業していました。フォームはページ上にあります - 結果はそのページに埋め込まれます。 Ajaxは、ユーザーがチェックボックスをクリックし、各チェックボックスがクリックされるたびに結果が更新されると、カテゴリを埋め込みに送信します。これが低検索で達成できるかどうか知っていますか?再度、感謝します。
追加された 著者 Rajdutt,
こんにちは、低、Ajaxの事を心配しないでください。私はあなたの要点をここで見つけました。それを行う方法を説明した gist.github.com/low/4632695 うまく。ありがとう!
追加された 著者 Rajdutt,

EE 2.9.2で「Unexpected 'IN'(VARIABLE); Template in RD」エラーが発生した場合は、

{if category_id IN ({low_search_category:group2})} checked="checked"{/if} />

{if category_id ~ '/(^|\|)'.low_search_category:group2.'($|\|)/'} checked="checked" {/if}
0
追加された