1

公開されたフィルターのDrupal7-Any-オプションに問題があります。約8つの分類用語のリストがあり、ユーザーがそのうちの6つをフィルタリングできるようにしたいと考えています。他の2つの用語は、Webサイトの別の場所で使用されていますが、8つすべてが同じ語彙の一部です。

私の分類用語は(たとえば):

Eggs
Ham
Cheese
Bacon
Sausage
Juice
Fruit
Toast

公開されたフィルターでは、これらの用語のうち6つをフィルターに使用できるオプションとして選択しています。現在、フィルターは次のようになっています。

-Any-
Eggs
Ham
Cheese
Bacon
Sausage
Juice

問題は、選択するとと用語-Any-が含まれることです。ビューで選択した6つの用語のいずれかになりたいです。ToastFruit-Any-

回避策の1つは、チェックRequiredボックスをオンにして、選択が行われるようにすることです。これによりオプションがオフになり-Any-ますが、ページにアクセスしたときにデフォルトの選択で6つのアイテムすべてが表示されるように、このオプションを保持したいと思います。

-Any-公開されたフィルターの選択のみを含めるように制限するにはどうすればよいですか?

4

2 に答える 2

2

同じ分類法の語彙に別のフィルターを追加することもできます。公開せず、演算子を「なし」に設定し、検索したくない用語(フルーツ、トースト)を選択します。

そのため、ユーザーが公開されたフィルターから「任意」を選択した場合でも、公開されていないフィルターは不要な用語を削除します。

于 2012-09-26T12:56:39.853 に答える
0

hook_views_query_alterを使用し、別のwhere句を追加してリストに制限します。

于 2012-09-24T23:26:36.547 に答える