Рейтинг:1

Создайте PDF-файл из узла после удаления узла

флаг uy
Nyn

Я хочу создать PDF-файл из узла, когда узел удален.

Я визуализирую узел, используя следующий код.

$entity = \Drupal::entityTypeManager();
$view_builder = $entity->getViewBuilder('узел');
$build = $view_builder->просмотр($узел);
$output = \Drupal::service('renderer')->render($build);

Вывод поступает из node.html.twig, тогда как фактический файл шаблона должен быть node--content-type--full.html.twig.

я использую Домпдф\домпдф класс для создания и хранения файла PDF.

$options = новые опции();
$options->setIsHtml5ParserEnabled(true);
$options->set('isRemoteEnabled', TRUE);
$dompdf = новый Dompdf($options);
$dompdf->load_html($node_html);
$dompdf->set_paper('A4', 'портрет');
$dompdf->рендеринг();

Как получить точный дизайн узла?

sonfd avatar
флаг in
`$build = $view_builder->view($node, 'full');` для рендеринга режима просмотра полного содержимого.
флаг cn
Когда вы удаляете узел, какая тема активна? Тот же самый с вашим переопределенным файлом шаблона?
apaderno avatar
флаг us
Добро пожаловать в Drupal Ответы! Какой хук вы используете для рендеринга узла после его удаления? Как сказал @Clive, вероятно, Drupal использует административную тему для страницы подтверждения; поэтому файл шаблона не является ожидаемым.
флаг uy
Nyn
$build = $view_builder->view($node, 'полный'); это не работает. Это тот же результат
флаг uy
Nyn
Я использую hook_node_delete.
флаг za
После того, как вы создадите pdf (render()), вам нужно будет получить имя и сохранить файл в правильном каталоге? Этот пост может помочь: https://drupal.stackexchange.com/a/309049/8667

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

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