Drupal 6 の公開ビュー フィルターをデフォルトの複数選択ではなくチェックボックスに変更するにはどうすればよいですか?
ありがとう、
Better Exposed Filtersモジュールを使用します。
hook_form_alter()
公開されたフィルタは標準の Drupal フォームであるため、またはを介してレンダリングする前に取得できますhook_form_FORM_ID_alter()
。唯一のトリッキーな部分は、それらがすべて同じフォーム ID 'views_exposed_filter'
(IIRC) を使用しているように見えることです。そのため、正しいフォームにフックしたかどうかを判断するには、追加のヒントを確認する必要があります。
ここで、問題のフォーム要素配列を好きなように変更できます。たとえば、タイプを '#select' から '#checkboxes' に変更できます (新しいタイプに合わせてデフォルト値とオプションを調整することを忘れないでください)。