Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting 在数据表drupal 7中排序d/m/Y日期_Sorting_Datatables_Drupal 7_Drupal Views - Fatal编程技术网

Sorting 在数据表drupal 7中排序d/m/Y日期

Sorting 在数据表drupal 7中排序d/m/Y日期,sorting,datatables,drupal-7,drupal-views,Sorting,Datatables,Drupal 7,Drupal Views,我正在用Drupal7中的datatables创建一个视图。它有一个格式为“d/m/Y”的列日期。为了使其正确排序,我计划将属性“数据顺序”添加到这些表单元格中,如中所述 我在试图用模板或预处理函数重写包含日期时遇到问题。我想在每一行的日期单元格中添加数据顺序属性,以便以后在前端排序时使用它 这里有人能帮我吗?不是添加“数据顺序”属性,而是通过在日期列中添加一个隐藏跨度来解决问题。和我以前试过的一样,但是模板预处理不起作用 /* This did not work */ function tem

我正在用Drupal7中的datatables创建一个视图。它有一个格式为“d/m/Y”的列日期。为了使其正确排序,我计划将属性“数据顺序”添加到这些表单元格中,如中所述

我在试图用模板或预处理函数重写包含日期时遇到问题。我想在每一行的日期单元格中添加数据顺序属性,以便以后在前端排序时使用它


这里有人能帮我吗?

不是添加“数据顺序”属性,而是通过在日期列中添加一个隐藏跨度来解决问题。和我以前试过的一样,但是模板预处理不起作用

/* This did not work */
function template_preprocess_views_view_field__viewname__date_field(&$vars) {
  $vars['output'] = "<span class='hidden'>".$vars['row']->date."</span>".$vars['row']->date;
}


/* THIS WORKED */
/* Field: Content: date */
$handler->display->display_options['fields']['date_h']['id'] = 'date_h';
$handler->display->display_options['fields']['date_h']['table'] = 'node';
$handler->display->display_options['fields']['date_h']['field'] = 'created';
$handler->display->display_options['fields']['date_h']['exclude'] = TRUE;
$handler->display->display_options['fields']['date_h']['date_format'] = 'custom';
$handler->display->display_options['fields']['date_h']['custom_date_format'] = 'U';
$handler->display->display_options['fields']['date_h']['second_date_format'] = 'long';
/* Field: Content: Post date */
$handler->display->display_options['fields']['date']['id'] = 'date';
$handler->display->display_options['fields']['date']['table'] = 'node';
$handler->display->display_options['fields']['date']['field'] = 'created';
$handler->display->display_options['fields']['date']['label'] = 'Date';
$handler->display->display_options['fields']['date']['date_format'] = 'short_date_only';
$handler->display->display_options['fields']['date']['alter']['alter_text'] = TRUE;
$handler->display->display_options['fields']['date']['alter']['text'] = '<span class="hidden">[date_h]</span>[date]';

请描述您面临的问题,例如您试图重写的代码。数据顺序仅适用于视图和列排序方式之间存在差异的列。在我看来,您最好使用排序插件。@davidkonrad我正在寻找向现有列添加数据顺序属性的方法。。。我尝试使用模板预处理,但它允许我使用td的HTML而不是属性。你说的“正确排序”是什么意思??drupal视图可以对日期进行排序……如果您想为每一行添加一些属性,以便以后可以使用它对JS/jQuery进行前端排序,您应该提到这一点。如果是这样的话,你应该使用像“Ymd”这样的格式,所以年是第一个,然后是月和天,然后你可以将它作为任何字符串或数字进行排序-它应该可以工作。@BartHofma,视图本身就可以很好地工作。我对视图和数据表的组合有问题。