Drupal 8 视图改变动态字段值

Drupal 8 views alter dynamic field value

我用

添加多个字段
 $view->addHandler($view->current_display, 'field', 'views', 'nothing', array(
  'label' => 'My field',
  'type'  => 'textfield',
  'alter' => array('text' => 'My field text'),
  'element_class' => 'my-field',
  'element_default_classes' => 0,
  'group_rows' => TRUE
), 'my_field');

这工作正常,但我找不到改变它的方法,因为 pre_render、post_render、post_execute 中的结果数据不包括这些字段,只有可以使用

更改的实体字段

$result->_entity->set('title', 'newtitle')

我最终使用 template_preprocess_views_view_field() 设法更改了字段值,但这不适用于数据导出 .csv / .xls

在 hook_views_data 中创建了一个新的视图字段和一个扩展 FieldPluginBase 的新插件,但这不适用于 addHandler。

有没有办法添加动态字段并修改输出或创建新的视图字段并将其与 $view->addHandler 一起使用?

必须创建一个新的视图字段插件并使用它而不是什么都不用,并且在渲染函数中可以自定义值