我有一个名为Event的内容类型,它有一个日期字段。我为内容类型创建了一个新视图,并按日期添加了过滤作为过滤条件。如果我进入内部过滤器配置,我可以选择运算符并在输入内输入值。我需要做的是将此输入分为三个sepparate输入,分别为日,月和年。我需要在自定义模块中执行此操作。我需要从管理界面添加值,但通过代码修改输入。任何帮助将不胜感激。
答案 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:暴露日期过滤器格式(在视图中)和/或 曝光过滤器(视图)中的日期格式已解决)。