web-dev-qa-db-ja.com

URL経由でビューのコンテキストフィルターを渡す方法は?

URLのコンテキストフィルターを介してビューにいくつかの値を渡したいです。どのGET naImesを使用しますか?この「コンテキストフィルター値はURLによって提供されます」という単なる手掛かりはないようです。

そのURLを構築する必要がある場合、どのGET変数名を渡して、それらが認識されるようにする必要があるかをどのように確認できますか?

18
giorgio79

コンテキストフィルターは個別の変数で渡されず、パスの一部です。ビューパスがxxx/yyyの場合、nnのフィルター値を使用するには、パスはxxx/yyy/nnになります。

13

コンテキストフィルターで[デフォルト値を提供]を使用します。

contextual filter

また、URLから値を取得するためにphpコードを使用できます

enter image description here

12
Sibiraj PR

URLでGETを介して引数を渡したい場合は、 [〜#〜] bef [〜#〜] モジュールを使用できます。

例えば: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

Better Exposed Filtersでは、(コンテキストフィルターではなく)公開フィルターを追加する必要があります。このフィルターオプションを公開すると、GET変数名が以下のオプションで表示されます。次に、フィルターを表示したくない場合は、[Better Exposed Filters Settings]でフィルターを非表示にできます。

ビューがブロック表示の場合は、[Ajaxを使用]オプションを必ず有効にしてください。

公開フィルタースタイルの設定は、基本ではなく、より良い公開フィルターで設定する必要があります。

これは、ビューブロックで非常に役立ちます。

5
almoraleslopez