web-dev-qa-db-ja.com

GeoFieldの近接フィルターコントロールのスタイルを変更する方法は?

背景
私はモジュールを使用しています:geocoder geofield addressfield geophp ip_geoloc libraries to create a store locator view。ユーザーは、公開されたGeoField近接フィルターを使用して、利用可能なストアを検索できます。

質問
GeoFieldの近接フィルターコントロールのスタイルを変更するにはどうすればよいですか?距離の編集ボックスを固定値の選択に変更し、距離単位の選択を非表示にしてデフォルトをマイルにしたいと思います。 Screen shot showing standard proximity filter controls

4
Jay Haase

公開されたフォームの編集に関しても同様の問題がありました。ただし、フォームの変更は適切な方法ではありません。要素情報を変更する必要があります。これを見てください カスタムモジュール ジオフィールド近接検索を編集するために一緒に投げました。あなたは私がしたことを見ることができ、あなたのニーズに合わせて機能を追加/変更できます(私はあなたが望んでいたことを正確にしたと思いますが)。

4
cbalos

何かのようなもの

function yourmodule_form_alter(&$form, &$form_state, $form_id) {
   if (($form_id == 'views_exposed_form') &&  ($form['#id'] == 'views-exposed-form-your-view')) {
    $form['proximity']['default_radius']['#type'] = 'select';
    $form['proximity']['default_radius']['#options'] = array(10, 20, 30);
    $form['proximity']['radius_unit']['#type'] = 'item';
  }
}
2
SebCorbin