Views - フィルタ設定時のタクソノミー表示の修正
複数選択を有効にしたボキャブラリを Views のフィルタに設定すると、1番目の分類用語(タクソノミー)が表示されないという問題の修正。
※ Missing taxonomy terms in filters | drupal.org にある views_taxonomy.inc_.patch の内容そのままです。
「- 選択してください -」が表示されないとかの微妙な不満はあるけれど、とりあえずは OK ということで。
コード改変メモ
- コアのアップグレード時に Taxonomy モジュールのコード変更があったので、変更後のコードへ対応するよう修正。
Index: views_taxonomy.inc
===================================================================
--- views_taxonomy.inc,v 1.27.2.12 2007/07/14 19:30:51 merlinofchaos
+++ views_taxonomy.inc (patch)
@@ -241,7 +241,8 @@
unset($form['#title']);
unset($form['#description']);
if (!$vocabulary->required) {
- unset($form['#options'][0]);
+ // フィルタで、複数選択を有効にしたボキャブラリの最初のアイテムが表示されないバグの修正
+ unset($form['#options']['']);
}
unset($form['#default_value']);
$form['#multiple'] = TRUE;
===================================================================
--- views_taxonomy.inc,v 1.27.2.12 2007/07/14 19:30:51 merlinofchaos
+++ views_taxonomy.inc (patch)
@@ -241,7 +241,8 @@
unset($form['#title']);
unset($form['#description']);
if (!$vocabulary->required) {
- unset($form['#options'][0]);
+ // フィルタで、複数選択を有効にしたボキャブラリの最初のアイテムが表示されないバグの修正
+ unset($form['#options']['']);
}
unset($form['#default_value']);
$form['#multiple'] = TRUE;

