2012-10-09 79 views
1

我有一個暴露的過濾器與選擇選項下拉字段,收集我當前視圖中的所有實際值。不幸的是,它也收集並顯示了我的視圖中的空白字段。刪除暴露的過濾器中的空選項

我試着創建一個模塊來處理這個問題,但是我無法讓它實際更新當前的暴露過濾器。有什麼建議麼?

function remove_duplicated_publications_form_alter(&$form, &$form_state, $form_id) { 
    if($form_id == 'views_exposed_form'){ 
    foreach($form as $tmp){ 
     if ($tmp["#type"]=="select"){ 
     foreach($tmp["#options"] as $tjek){ 
      if ($tjek==NULL){ 
      unset ($tmp["#options"][$tjek]); 
      } 
     } 
     } 
    } 
    } 
} 

---解決方案找到了! --- 我需要取消設置$ form數組。下面的代碼工作:

function remove_duplicated_publications_form_alter(&$form) { 
    foreach($form['#info'] as $field){ 
    $field_id = $field['value']; 
    if ($form[$field_id]["#type"]=="select"){ 
     foreach($form[$field_id]["#options"] as $optionvalue){ 
     if ($optionvalue==NULL){ 
      unset ($form[$field_id]["#options"][$optionvalue]); 
     } 
     } 
    } 
    } 
} 

回答

相關問題