2010-06-15 84 views
4

我有一個日期過濾器,我已經暴露在我的看法。我想讓界面更加友好,並加強它的外觀。我不想選擇一個日期,而是想從以下選項中進行選擇。Drupal暴露視圖過濾器自定義日期

  • 最後一週
  • 在去年的最後一天
  • 所有

那麼這將在日期字段篩選。這可能嗎?你會如何去做這件事?

回答

0

這是可能的,但您需要爲此編寫自己的模塊。

該模塊將使用名爲「Form Alter」的方法來更改表單。在這裏嘗試http://drupal.org/node/157253

6

開始正確的方式做到這一點是改變的形式使用hook_form_alter自定義模塊:

function YOURMODULE_form_alter(&$form, $form_state, $form_id) { 
    if ($form_id == 'views_exposed_form') { 
    $view = &$form_state['view']; 
    $display = &$form_state['display']; 
    if ($view->name == 'YOURVIEWNAME' && $display->id == 'YOURDISPLAYID') { 
     //Alter $form here, use dpm($form) to inspect it. 
    } 
    } 
} 

$form是描述形式,使用Drupal的Form API數組。您可以使用Devel模塊中的dpm來檢查此陣列。

相關問題