今天在用drupal 的views data export 模块做数据导出的时候发现导出的结果与预期的之不符合;比如导出的时间秒数没有转换为时分秒格式,需要经过计算得出的数据也没有;调查了下,发现views的hook中处理的结果并不在导出的结果中显示,如果要对导出的数据进行处理,可以使用 hook_views_data_export_row_alter 函数,这个是views data export 模块的hook函数(views data export 最好是最新版本,我用的1.0不行,更新到1.3就可以了)。
/**
* Implements hook_views_data_export_row_alter().
*/
function mymodule_views_data_export_row_alter(&$row, ResultRow $result, ViewExecutable $view) {
if ($view->id() == 'my_view') {
//code
}
}
参考:https://www.drupal.org/project/views_data_export/issues/3203999