drupal 7视图过滤条件值输入

时间:2014-05-09 08:30:53

标签: drupal drupal-7 drupal-views

我有一个名为Event的内容类型,它有一个日期字段。我为内容类型创建了一个新视图,并按日期添加了过滤作为过滤条件。如果我进入内部过滤器配置,我可以选择运算符并在输入内输入值。我需要做的是将此输入分为三个sepparate输入,分别为日,月和年。我需要在自定义模块中执行此操作。我需要从管理界面添加值,但通过代码修改输入。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以执行更改表单并更改格式

在自定义模块中执行此操作,

<?php
function mymodule_form_alter(&$form, &$form_state, $form_id){
...
  if($form_id == 'views_exposed_form'){
    if($form['#id'] == 'views-exposed-form-events-all-search-panel-pane-1'){
      $format = 'm-d-Y';
      $form['date_filter']['min']['#date_format'] = $format;
      $form['date_filter']['max']['#date_format'] = $format;
    }
...
}

或者您可以尝试Better exposed filter模块。

项目页面说:

  

什么是新的?

     

7.x版本现在包括对 jQuery UI Datepicker的支持   而不是文本框用于与日期相关的字段。自Drupal 7发货以来   以jQuery UI为核心,我希望开始提供这些作为选项   在BEF。如果您有任何建议,请添加功能请求   问题队列。

     

(注意:支持Date模块提供的字段有点   直到#392836:暴露日期过滤器格式(在视图中)和/或   曝光过滤器(视图)中的日期格式已解决)。