【问题标题】:Drupal 8 views alter dynamic field valueDrupal 8 视图改变动态字段值
【发布时间】:2018-06-30 15:58:37
【问题描述】:

我用

添加多个字段
 $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 一起使用?

【问题讨论】:

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

标签: drupal drupal-views drupal-8


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    相关资源
    最近更新 更多