Drupal печатный узел из nid - PullRequest
       1

Drupal печатный узел из nid

7 голосов
/ 19 ноября 2010

У меня есть идентификатор узла. В моем коде я хочу вывести этот узел на экран, используя стандартный шаблон для узла. Как распечатать узел на экране?

Ответы [ 3 ]

10 голосов
/ 19 ноября 2010

print_r () отлично работает, если вы хотите просто посмотреть на структуру объекта (и при использовании модуля devel функция dpm (), которая передает этот вывод через krumo, еще лучше).

Чтобы просмотреть визуализированную версию узла, вы должны вызвать функцию API Drupal, которая используется для получения объекта узла и запуска всех процедур обработки и создания тем, используемых для генерации вывода узла. В этом случае это node_view () :

node_view(node_load(###));
4 голосов
/ 19 ноября 2010

Поскольку вы хотите использовать «стандартный шаблон для узла», я предлагаю вам загрузить узел, а затем использовать команду node_view .

Я лично верю в этоЭто отличная практика, и я постоянно использую ее на всех своих сайтах.Это позволяет сохранить мою тему в файлах темы по умолчанию для узла drupal (node-node_type.tpl.php)

Пример:

$nid = 123;
$node = node_load($nid);
$node_tpl_output = node_view($node);
print $node_tpl_output; // the rendering of node-node_type.tpl.php

* (обратите внимание, что второй параметр node_view является логическим для использованиятизер, который дает вам еще больший контроль, позволяющий вам использовать node-node_type-teaser.tpl.php) *

Если вы ищете для отображения содержимого узлаВ целях разработки, нет никаких сомнений в том, что вы должны использовать модуль " Devel" , который позволит вам использовать следующее для любого массива, объекта, переменной и т. д .:

dpm($node);

эта функция представляет всю информацию о вашем узле и упрощает навигацию по ней с помощью библиотеки Krumo , которая позволяет отлаживать безумные объекты, такие как $ views (что невозможно с помощью print_r)

1 голос
/ 19 ноября 2010
<?php print_r($node); ?>

Напечатает весь узел.

Смотрите здесь для получения более подробной информации: http://drupal.org/node/11816

...