Điểm:1

Tạo PDF từ một nút sau khi nút bị xóa

lá cờ uy
Nyn

Tôi muốn tạo PDF từ một nút khi nút bị xóa.

Tôi đang kết xuất nút bằng đoạn mã sau.

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

Đầu ra đến từ node.html.twig, trong khi tệp mẫu thực tế phải là node--content-type--full.html.twig.

tôi đang sử dụng Dompdf\Dompdf class để tạo và lưu trữ tệp PDF.

$options = tùy chọn mới();
$options->setIsHtml5ParserEnabled(true);
$options->set('isRemoteEnabled', TRUE);
$dompdf = new Dompdf($options);
$dompdf->load_html($node_html);
$dompdf->set_paper('A4', 'dọc');
$dompdf->render();

Làm cách nào để có được thiết kế chính xác của nút?

sonfd avatar
lá cờ in
`$build = $view_builder->view($node, 'full');` để hiển thị chế độ xem Toàn bộ nội dung.
lá cờ cn
Khi bạn xóa nút, chủ đề nào đang hoạt động? Có giống với tệp mẫu bị ghi đè của bạn không?
apaderno avatar
lá cờ us
Chào mừng bạn đến với Câu trả lời của Drupal! Bạn đang sử dụng hook nào để hiển thị một nút sau khi nó đã bị xóa? Như @Clive đã nói, có lẽ Drupal đang sử dụng chủ đề quản trị cho trang xác nhận; đó là lý do tại sao tệp mẫu không phải là tệp được mong đợi.
lá cờ uy
Nyn
$build = $view_builder->view($node, 'full'); điều này không hoạt động. Đó là kết quả tương tự
lá cờ uy
Nyn
Tôi đang sử dụng hook_node_delete.
lá cờ za
Sau khi bạn tạo pdf (render()) thì cần lấy tên và lưu file vào một thư mục đúng không? Bài đăng này có thể hữu ích: https://drupal.stackexchange.com/a/309049/8667

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.