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 一起使用?
必须创建一个新的视图字段插件并使用它而不是什么都不用,并且在渲染函数中可以自定义值
我用
添加多个字段 $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 一起使用?
必须创建一个新的视图字段插件并使用它而不是什么都不用,并且在渲染函数中可以自定义值