diff --git a/code/ExcelDataFormatter.php b/code/ExcelDataFormatter.php index fa1abc1..5f19263 100644 --- a/code/ExcelDataFormatter.php +++ b/code/ExcelDataFormatter.php @@ -17,7 +17,7 @@ use SilverStripe\Model\List\ArrayList; use SilverStripe\View\TemplateEngine; - +use SilverStripe\View\ViewLayerData; use SilverStripe\Model\List\SS_List; use Override; use PhpOffice\PhpSpreadsheet\Cell\Coordinate; @@ -275,8 +275,7 @@ protected function addRow( if ($item->hasField($field) || $item->hasMethod('get' . $field)) { $value = $item->$field; } else { - $viewer = singleton(TemplateEngine::class)->renderString('$' . $field . '.RAW'); - $value = $item->renderWith($viewer, true); + $value = singleton(TemplateEngine::class)->renderString('$' . $field . '.RAW', new ViewLayerData($item)); } $sheet->setCellValue([$col, $row], $value);