Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal公开视图过滤器自定义日期_Drupal_Drupal 6 - Fatal编程技术网

Drupal公开视图过滤器自定义日期

Drupal公开视图过滤器自定义日期,drupal,drupal-6,Drupal,Drupal 6,我有一个在我的视图中公开的日期过滤器。我想让界面更人性化,并收紧它的外观。我想从以下选项中选择日期,而不是选择日期 最后一天 上周 去年 全部 这将在日期字段上进行过滤。这可能吗?您将如何进行此操作?这是可能的,但您需要为此编写自己的模块 该模块将使用名为“formalter”的方法来更改表单。尝试从这里开始正确的方法是使用以下命令更改自定义模块中的表单: $form是一个使用Drupal描述表单的数组。您可以从模块中使用检查此阵列 function YOURMODULE_form_alte

我有一个在我的视图中公开的日期过滤器。我想让界面更人性化,并收紧它的外观。我想从以下选项中选择日期,而不是选择日期

  • 最后一天
  • 上周
  • 去年
  • 全部

这将在日期字段上进行过滤。这可能吗?您将如何进行此操作?

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


该模块将使用名为“formalter”的方法来更改表单。尝试从这里开始

正确的方法是使用以下命令更改自定义模块中的表单:

$form
是一个使用Drupal描述表单的数组。您可以从模块中使用检查此阵列

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.
    }
  }
}