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);
   }
}