3 Answers 3 个回答 正确答案
(Note: Support for fields supplied by the Date module is a little funky until #392836: Exposed Date filter format (in Views) and/or #502824: Date format in exposed filter (views) are resolved). (注意:对日期模块提供的字段的支持有点奇怪,直到#392836:公开的日期过滤器格式(在视图中)和/或#502824:公开的过滤器(视图)中的日期格式得到解决)。
- 4
Note that the module which enables this on 请注意,启用此功能的模块 BEF
is 是 date_views
. 。 Jul 4, 2012 at 12:43 2012 年 7 月 4 日 12:43 Some more details on how to implement this would be helpful. 有关如何实现这一点的更多详细信息将会有所帮助。 Oct 27, 2013 at 16:59 2013 年 10 月 27 日 16:59
When creating new exposed filter in "Filter" dropdown select "Date" 在“过滤器”下拉列表中创建新的公开过滤器时,选择“日期” then choose the Date filter 然后选择日期过滤器 choose a date field (for instance "Date: Date (node)") 选择日期字段(例如“日期:日期(节点)”) in extra settings config , in the "Date selection form element" section select "Popup" 在额外设置配置中,在“日期选择表单元素”部分中选择“弹出” follow other regular steps. 遵循其他常规步骤。
/**
* Implements hook_form_ID_alter().
*/
function SOMEMODULE_form_views_exposed_form_alter(&$form, FormStateInterface $form_state, $form_id) {
$view_ids = ['my_view_id'];
if ($form_id === 'views_exposed_form') {
$view = $form_state->getStorage('view');
if (!empty($view) && in_array($view['view']->id(), $view_ids)) {
$form['field_timestamp_wrapper']['field_timestamp']['min']['#type'] = 'date';
$form['field_timestamp_wrapper']['field_timestamp']['max']['#type'] = 'date';
$form['field_timestamp_wrapper']['field_timestamp']['min']['#title'] = t('From');
$form['field_timestamp_wrapper']['field_timestamp']['max']['#title'] = t('To');
}
}
}