【发布时间】:2015-01-13 08:00:04
【问题描述】:
我正在尝试从我创建的视图中获取数据。我已经暴露了 nid 和另一个名为 uid 的字段,当我对它们应用过滤器时它们工作正常。然而,还有另一个暴露的过滤器“field_date”正在与drupal的ui一起使用,但在我的custome模块中没有以编程方式。这是一个日期戳字段。我的代码示例如下。传递的值是 unix 时间戳格式。
views_include('view');
$name = Rest::$DAILY_LOGS_VIEW;
$display = Rest::$DAILY_LOGS_VIEW_PAGE;
$alter = array('exposed' =>array('field_uid_value' => $uid));
if(!empty($nid)) $alter['exposed']['nid'] = (int) $nid;
//if(!empty($from_date)) $alter['exposed']['field_date_value_1']['min'] = (int) $from_date;
//if(!empty($to_date)) $alter['exposed']['field_date_value_1']['max'] = (int) $to_date;
//if(!empty($to_date)) $alter['exposed']['field_date_value_1[max]'] = (int) $to_date;
if(!empty($date)) $alter['exposed']['field_date_value'] = (int) $date;
$view = views_get_view($name);
$view->init_display($display);
$view->preview=TRUE;
$view->is_cacheable = FALSE;
if(isset($alter['exposed'])) {
foreach($alter['exposed'] as $key => $valor) {
$view->exposed_input[$key] = $valor;
}
}
$view->init_pager();
$view->pager['items_per_page'] = $count;
$view->pager['use_pager'] = true;
$view->display_handler->options['use_pager'] = true;
$view->set_items_per_page($count);
$view->pager['current_page'] = $page;
$view->pre_execute();
$output = $view->display_handler->preview();
$view->post_execute();
return $view->result;
所以我在这里有两个问题。
对于日期格式的过滤器,正确的格式是什么?
日期“介于”值(即最小值和最大值)之间的过滤器的格式是什么?
【问题讨论】:
标签: drupal-7 drupal-views