Score:1

สร้าง PDF จากโหนดหลังจากโหนดถูกลบ

ธง uy
Nyn

ฉันต้องการสร้าง PDF จากโหนดเมื่อโหนดถูกลบ

ฉันกำลังแสดงโหนดโดยใช้รหัสต่อไปนี้

$entity = \Drupal::entityTypeManager();
$view_builder = $entity->getViewBuilder('โหนด');
$build = $view_builder->view($โหนด);
$output = \Drupal::service('renderer')->render($build);

ผลลัพธ์มาจาก node.html.twig ในขณะที่ไฟล์เทมเพลตจริงควรเป็น node--content-type--full.html.twig

ฉันกำลังใช้ ดอม PDF\Dompdf คลาสสำหรับสร้างและจัดเก็บไฟล์ PDF

$option = ตัวเลือกใหม่ ();
$options->setIsHtml5ParserEnabled(จริง);
$options->set('isRemoteEnabled', TRUE);
$dompdf = ใหม่ Dompdf($ตัวเลือก);
$dompdf->load_html($node_html);
$dompdf->set_paper('A4', 'แนวตั้ง');
$dompdf->render();

ฉันจะได้รับการออกแบบที่แน่นอนของโหนดได้อย่างไร

sonfd avatar
in flag
`$build = $view_builder->view($node, 'full');` เพื่อแสดงโหมดมุมมองเนื้อหาทั้งหมด
cn flag
เมื่อคุณลบโหนด ธีมใดที่ใช้งานอยู่ เป็นไฟล์เดียวกันกับไฟล์เทมเพลตที่ถูกแทนที่ของคุณหรือไม่
apaderno avatar
us flag
ยินดีต้อนรับสู่คำตอบของ Drupal! คุณใช้ hook ใดในการแสดงโหนดหลังจากที่ถูกลบไปแล้ว ตามที่ @Clive กล่าว Drupal อาจใช้ธีมการดูแลระบบสำหรับหน้ายืนยัน นั่นเป็นสาเหตุที่ไฟล์เทมเพลตไม่ใช่ไฟล์ที่คาดไว้
uy flag
Nyn
$build = $view_builder->view($node, 'full'); สิ่งนี้ใช้ไม่ได้ มันเป็นผลลัพธ์เดียวกัน
uy flag
Nyn
ฉันใช้ hook_node_delete
za flag
หลังจากที่คุณสร้าง pdf (render()) คุณจะต้องได้รับชื่อและบันทึกไฟล์ไปยังไดเร็กทอรี ถูกต้องหรือไม่ โพสต์นี้อาจช่วยได้: https://drupal.stackexchange.com/a/309049/8667

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา