Рейтинг:0

Динамически добавлять поле в строку результатов Views

флаг us

Я использую views_data_export для экспорта списка узлов в Excel. Эти узлы типа «предложение» имеют много полей абзацев с несколькими значениями.

По умолчанию views_data_export экспортирует значения всех абзацев только в одну ячейку для каждого поля. Я хочу разделить эти несколько значений на несколько столбцов. Одно значение на столбец.

Я написал функцию hook_views_pre_render:

функция ehess_propositions_4_views_pre_render (Drupal\views\ViewExecutable $view) {

    if ($view->id() == 'предложения' && $view->current_display == 'export_xls') {
            foreach ($view->result as $key => $value) {
                var_dump ($ значение);
                $индекс = 0;
                #var_dump($value->_entity);
                если ($value->_entity->hasField('field_participants')) {
                        foreach ($value->_entity->get('field_participants') as $key => $participant) {
                                $индекс++;
                                #$view->result[$key]->_entity->set("participant_${index}", $participant);
                                $value->_entity->set("participant_${index}", $participant);
                        }
                }
                var_dump ($ значение);

        }
    }
    var_dump ($ вид);
    
}

Без везения!

Должен ли я объявлять свои новые поля в функции hook_views_data_alter?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.