Чтобы получить HTML содержимое ноды Drupal 7, учитывая её шаблоны, если он есть в теме, необходимо использовать функцию node_view
. Вот кусочек кода, получающий HTML код в переменную $html
:
<?php
$nid = 1; // nid нужной ноды
$node = node_load($nid);
$node_html = node_view($node);
$html = drupal_render($node_html);
Далее, с $html можно делать всё что нужно. Это полезно, когда необходимо сделать, например, ajax загрузку ноды. В моём случае требовалось создать pdf файл из содержимого ноды. Использование модуля Printer, email and PDF versions не подошло из-за некоторых мелких, но весомых причин.