Drupal 8 просмотров изменяет значение динамического поля - PullRequest
0 голосов
/ 30 июня 2018

Я добавляю несколько полей с

 $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?

1 Ответ

0 голосов
/ 28 августа 2018

необходимо создать новый плагин поля представлений и использовать его вместо ничего, а в функции рендеринга значение можно настроить

...