Я хочу распечатать отчет с сервера отчетов Jasper в Drupal.
я использую их PHP-клиент в моем собственном контроллере.
$report = $jasperClient->reportService()->runReport($pathJS, $format, null, null, $controls);
У меня есть ответ от сервера, и изображения отображаются для простого отчета, но когда отчет содержит код JavaScript, страница остается белой.
Я попытался использовать следующий код.
$ответ = Новый ответ();
$ответ->setContent($отчет);
вернуть $ответ;
Отчет открывается на новой странице (не оформленной в Drupal), и все элементы присутствуют на странице. Я хочу интегрировать его в Drupal, поэтому создал свой собственный файл html.twig. В моем контроллере я использую следующий код.
$ сборка = массив (
'#type' => 'inline_template',
'#format' => 'full_html',
'#theme' => 'jasperReportTheme',
'#ответ' => $отчет
);
вернуть $сборку;
HTML-разметка от Jasper отображается как текст. Для проверки я поместил этот текст в файл test.html и открыл его в браузере. Все выглядит нормально, просто в Drupal код HTML отображается в виде текста.
В моем шаблоне html.twig я попробовал несколько возможностей, таких как {{Ответ}}
или же {{Ответ | СЫРОЙ}}
безуспешно.