Рейтинг:0

Включить отчет jasper в drupal 9

флаг in

Я хочу распечатать отчет с сервера отчетов 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 я попробовал несколько возможностей, таких как {{Ответ}} или же {{Ответ | СЫРОЙ}} безуспешно.

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

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