ฉันต้องการพิมพ์รายงานจาก Jasper Report Server ใน Drupal
ฉันใช้ของพวกเขา ไคลเอนต์ PHP ในตัวควบคุมของฉันเอง
$report = $jasperClient->reportService()->runReport($pathJS, $format, null, null, $controls);
ฉันมีคำตอบจากเซิร์ฟเวอร์และรูปภาพแสดงสำหรับรายงานอย่างง่าย แต่เมื่อรายงานมีโค้ด JavaScript หน้าเว็บยังคงเป็นสีขาว
ฉันลองใช้รหัสต่อไปนี้
$response = ตอบกลับใหม่ ();
$response->setContent($report);
ส่งคืน $response;
รายงานจะเปิดขึ้นในหน้าใหม่ (ไม่ใช่ธีมของ Drupal) และองค์ประกอบทั้งหมดจะแสดงอยู่ในหน้า ฉันต้องการรวมเข้ากับ Drupal ฉันจึงสร้างไฟล์ html.twig ของตัวเอง ในคอนโทรลเลอร์ของฉันฉันใช้รหัสต่อไปนี้
$build = อาร์เรย์(
'#type' => 'inline_template',
'#format' => 'full_html',
'#theme' => 'jasperReportTheme',
'#response' => $รายงาน
);
ส่งคืน $build;
มาร์กอัป HTML จาก Jasper แสดงเป็นข้อความ เพื่อทดสอบ ฉันใส่ข้อความนี้ลงในไฟล์ test.html และเปิดด้วยเบราว์เซอร์ ทุกอย่างดูโอเค แค่ใน Drupal โค้ด HTML จะแสดงเป็นข้อความ
ในเทมเพลต html.twig ของฉัน ฉันลองใช้ความเป็นไปได้หลายอย่าง เช่น {{การตอบสนอง}}
หรือ {{ตอบกลับ | ดิบ}}
ปราศจากความสำเร็จ.