ฉันใช้ views_data_export เพื่อส่งออกรายการโหนดไปยัง excel โหนดประเภท "ข้อเสนอ" เหล่านี้มีฟิลด์ย่อหน้าจำนวนมากพร้อมค่าหลายค่า
โดยค่าเริ่มต้น views_data_export จะส่งออกค่าย่อหน้าทั้งหมดในหนึ่งเซลล์ต่อฟิลด์เท่านั้น ฉันต้องการแยกค่าหลายค่าเหล่านี้ออกเป็นหลายคอลัมน์ หนึ่งค่าต่อคอลัมน์
ฉันได้เขียนฟังก์ชั่น hook_views_pre_render :
ฟังก์ชัน ehess_propositions_4_views_pre_render (Drupal\views\ViewExecutable $view) {
ถ้า ($view->id() == 'ข้อเสนอ' && $view->current_display == 'export_xls') {
foreach ($view->ผลลัพธ์เป็น $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 หรือไม่