Drupal 8视图更改动态字段值

时间:2018-06-30 15:58:38

标签: drupal drupal-views drupal-8

我用

添加多个字段
 $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中创建了一个新的views字段,并扩展了FieldPluginBase的新插件,但这对addHandler无效。

是否可以添加动态字段并修改输出或创建新的viewfield并将其与$ view-> addHandler结合使用?

1 个答案:

答案 0 :(得分:0)

必须创建一个新的views field插件并使用它而不是什么,并且可以在render函数中自定义值