2009-03-30 13 views
0

1つの特定のフィルタリングされた場所に関する4つの情報を提供するために近接でフィルタリングされたページ上に4つのブロックビューがあります(「情報」ページと呼ぶ)。1つの露出フィルタを使用して、別のページの複数のブロックビューをフィルタリングできますか?

実行時に(info)ページに移動し、イントロページに入力された近接度で4つのビューを同時にフィルタリングする露出近接フィルタを使用してイントロページを作成できます。

どうすればいいですか?私はPHPに新しいですが、それに取り組むことを喜んで学んでいます!

おかげ

答えて

3

あなたがDrupalの6のビューを使用している場合、答えはイエスです - いくつかの重要な注意点を。

Drupalの通常のフォームとは異なり、ビューの公開されたフィルタ値は、$ _POSTよりも$ _GET params raherになります。つまり、現在のURLに?filter = value & filter2 = value2などを追加するだけで、公開されているフィルタを設定できます。

キッカーは、同じページの複数のビューでURLの同じフィルタキーが検索されている場合は、両方とも受信フィルタ値を使用します。各ビューの公開フィルタのリストを設定して、すべてのユーザーが同じフィルタのリストを持ち、受信した値の 'キー'のリストが同じであることを確認する必要があります。フィルタフォームを一度しか表示したくない場合は、巧妙なジャグリングを行う必要があります - ビューはデフォルトで各ビューに表示されますが、各ビューに露出したフィルタをブロックに移動するオプションがあります;これを行うと、公開されたフィルタブロックを有効にしないと、ビューの公開されたフィルタウィジェットが効果的に隠されますが、URLを介してフィルタリングがアクティブになるとアクティブになります。

要約すると、4つのビューすべてに公開フィルタのリストが同じで、フィルタに同じ「キー」が使用されていることを確認します。ビューの1つを除くすべてのフィルタウィジェットを非表示にします。その時点で、それはうまくいくはずです。

+0

イートン、 お返事ありがとうございます。私は理解していますが、実装方法は不明です。それ以上に行く前に、Drupal 5.xのViewsでこれを行うことができますか?私は6.xでいくつかのモジュールが利用できないため、現時点では5.xにロックインされています。 Jeff(jdm843) –

+0

公開されたフィルタはD5でも動作しますが、「filter1」や「filter2」のようなキーを使用することに注意する必要があります。つまり、すべてのフィルタを保持する必要がありますURLキーが一致するように異なるビューを同期します。もしあなたがそれをしたら、それはまだ動作するはずです! – Eaton

関連する問題