web-dev-qa-db-ja.com

URLを使用してビューの公開フィルターを設定する

分類参照のタイプの公開されたフィルターが存在するビューには、参照される分類語彙に約15の用語が含まれています。私が取得しようとしている機能は、フィルターのデフォルト値を使用してユーザーにビューの呼び出しを許可することです。そのため、ユーザーがパスsitename/view-name/term-nameは、用語term1のエンティティを含むビューがロードされます。

特定のterm-nameを持つエンティティにエンティティを制限するためにコンテキストフィルターを使用しましたが、問題は、ユーザーがコンテキストフィルターで指定されたものではなく別の用語名を選択した場合、ビューが結果を返さない(ノード内の用語参照は1つしか受け入れない)です。値)。

だから私はURLに基​​づいて公開されたフィルターのデフォルト値を設定する解決策があるかどうか知りたいですか?

いくつかの調査の後、私は答えを見つけることができました。実際にdrupal自体はそのような機能を提供し、コーディングする必要はありません...

ユーザーにフィルターとしてフィールドを公開する場合、フィルター設定ウィンドウでフィルター識別子を設定できます(これは空にすることはできず、デフォルトでフィールド名が入力されます)。これは以下の画像に示されています。

enter image description here

上記の例では、識別子はcatとして設定され、この状況ではパスsitename/view-address/?cat=term-1は、term-1およびcorespondエンティティとして割り当てられた公開フィルターを含むビューをロードします。