web-dev-qa-db-ja.com

ビュー公開フィルターでブールフィールドのラベルTRUEおよびFALSEを変更する方法

フラグモジュールを使用して、ノードタイプ「タスク」を完了に切り替えます。タスクを一覧表示するビューを作成し、ブール値フィールドであるフラグステータスのビュー公開フィルターを追加しました。このようにして、ユーザーはフラグのステータスにTrueまたはFalseを選択することでビューをフィルターできます。

ただし、「True」と「False」のラベルを「Done」と「Not Done」に変更したい

この設定を変更できるビュー公開フィルターフィールドに設定がありません。これを行う別の方法はありますか?

enter image description here

enter image description here

2
Yuri

方法はいくつかあります。このスレッドで多くの推奨オプションを確認してください。 公開された分類フィルターの「-Any-」テキストを変更してください

そのフォームとフィルターのテーマ別の出力を変更できます。そのためには少しカスタムコードが必要です。

Better Exposed Filters モジュールを使用できます。これにより、各オプションテキストを上書きできます。

このフィールドを使用して、表示されるフィルターオプションを書き換えます。 current_text | replacement_textの形式を使用し、1行に1つずつ置き換えます。例えば:

現在|交換
オン|はい
オフ|いいえ

追加のモジュールやコードを変更せずに、現在使用しているSingle filterの代わりに、フラグ付き公開フィルターGrouped filtersオプションを使用できます。

グループ化されたフィルターを使用すると、グループごとにラベルを入力できます。あなたの場合のみ、最初のグループ化には「True」を選択し、2番目のグループ化には「False」を選択するだけです。つまり、何もグループ化しておらず、単一フィルターから同じオプションを繰り返すだけです。

enter image description here

3
prkos