Puncte:1

Creați un PDF dintr-un nod după ce nodul este șters

drapel uy
Nyn

Vreau să creez un PDF dintr-un nod atunci când nodul este șters.

Redez nodul folosind următorul cod.

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

Ieșirea provine de la node.html.twig, în timp ce fișierul șablon real ar trebui să fie node--content-type--full.html.twig.

Eu folosesc Dompdf\Dompdf clasă pentru a crea și stoca fișierul PDF.

$opțiuni = opțiuni noi();
$options->setIsHtml5ParserEnabled(true);
$options->set('isRemoteEnabled', TRUE);
$dompdf = nou Dompdf($opțiuni);
$dompdf->load_html($node_html);
$dompdf->set_paper('A4', 'portret');
$dompdf->render();

Cum obțin designul exact al nodului?

sonfd avatar
drapel in
`$build = $view_builder->view($node, 'full');` pentru a reda modul de vizualizare a conținutului complet.
drapel cn
Când ștergeți nodul, ce temă este activă? Este același cu fișierul șablon suprascris?
apaderno avatar
drapel us
Bun venit la Drupal Answers! Ce cârlig folosiți pentru a reda un nod după ce a fost șters? După cum a spus @Clive, probabil Drupal folosește tema administrativă pentru pagina de confirmare; de aceea fișierul șablon nu este cel așteptat.
drapel uy
Nyn
$build = $view_builder->view($node, 'full'); asta nu merge. Este același rezultat
drapel uy
Nyn
Folosesc hook_node_delete.
drapel za
După ce creați pdf-ul (render()), va trebui să obțineți numele și să salvați fișierul într-un director corect? Această postare ar putea ajuta: https://drupal.stackexchange.com/a/309049/8667

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.