Drupal Exposed Views过滤自定义日期

时间:2010-06-15 21:50:56

标签: drupal drupal-6

我有一个我在视图中公开的日期过滤器。我想让界面更加用户友好,并加强其外观。而不是选择我想从以下选项中选择的日期。

  • 最后一天
  • 上周
  • 去年
  • 所有

然后会在日期字段上进行过滤。这可能吗?你会怎么做呢?

2 个答案:

答案 0 :(得分: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描述表单的数组。您可以使用dpm模块中的Devel检查此数组。

答案 1 :(得分:0)

这是可能的,但您需要为此编写自己的模块。

该模块将使用名为“From Alter”的方法来更改表单。从这里开始http://drupal.org/node/157253