3

Drupal 6 の公開ビュー フィルターをデフォルトの複数選択ではなくチェックボックスに変更するにはどうすればよいですか?

ありがとう、

4

2 に答える 2

3

Better Exposed Filtersモジュールを使用します。

于 2010-04-04T04:08:06.930 に答える
1

hook_form_alter()公開されたフィルタは標準の Drupal フォームであるため、またはを介し​​てレンダリングする前に取得できますhook_form_FORM_ID_alter()。唯一のトリッキーな部分は、それらがすべて同じフォーム ID 'views_exposed_filter'(IIRC) を使用しているように見えることです。そのため、正しいフォームにフックしたかどうかを判断するには、追加のヒントを確認する必要があります。

ここで、問題のフォーム要素配列を好きなように変更できます。たとえば、タイプを '#select' から '#checkboxes' に変更できます (新しいタイプに合わせてデフォルト値とオプションを調整することを忘れないでください)。

于 2009-09-01T18:58:23.300 に答える