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


18

URLのコンテキストフィルターを介してビューに値を渡したい。どのGET naImesを使用しますか?何も手掛かりが与えられていないように見えますが、この「コンテキストフィルター値はURLによって提供されます」だけです。

そのURLを作成する必要がある場合、どのGET変数名を認識してそれらを認識させる必要があるかをどのようにして見つけるのですか?

回答:


13

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


1
+1。また、このxxx / yyyの順序は、ビューUIの[コンテキストフィルター]ペインに表示される順序と同じです。
-AyeshK

12

コンテキストフィルターで[既定値を指定]を使用します。

コンテキストフィルター

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

ここに画像の説明を入力してください


1
使用できるPHPコードの例はありますか?ありがとう!
ペテルガス14

それはそのフィールドに関連しています。例:-これは数値フィールドですか?1を返します。または$ user-> uidを返します。など....が動作します。
シビラージPR 14

値がURLにない場合のこれらのオプションはありませんか?パラメータとして送信された値をどのように測定しますか?
pal4life 14年

データベースにPHPコードを配置し、常にファイルにコードを入れて、コードリビジョンシステムに保存することは決して良い習慣ではありません
-lslinnet

5

URLでGETを介して引数を渡したい場合は、これにBEFモジュールを使用できます。

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

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

ビューがブロック表示の場合は、Ajaxを使用するオプションを有効にすることを忘れないでください。

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

ビューブロックで非常に便利です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.