我用
添加多个字段 $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结合使用?
答案 0 :(得分:0)
必须创建一个新的views field插件并使用它而不是什么,并且可以在render函数中自定义值