hook_form_alter'da listeler için default_value alanı çalışmıyor
Drupal'ın en güzel tarafı her noktada size özelleştirme olanağı sağlaması. hook_form_alter ile bir formu ekrana basmadan önce değiştirebilir, varsayılan değerlerine müdahale edebilirsiniz. Ancak hook_form_alter'da select list'te (combo liste, seçim listesi) default_value alanı çalışmıyor onun yerine value alanını değiştirmeniz gerekiyor. Örnek kod;
function moduladi_form_alter(&$form, &$form_state, $form_id) {
drupal_set_message($form_id);
if($form['#id'] == 'views-exposed-form-article-block') { // form id'niz
$form['field_category_value']['#default_value'] = "Drupal";
$form['field_category_value']['#value'] = "Drupal"; // #value alanı ile varsayılan değeri değiştirmiş oluyoruz.
dsm($form);
debug($form);
}
}
