2010-11-19 21 views
7

Tengo una identificación de nodo. En mi código quiero enviar este nodo a la pantalla usando la plantilla estándar para el nodo. ¿Cómo imprimo el nodo en la pantalla?Nodo de impresión Drupal de nid

Respuesta

10

print_r() funciona bien si desea tan sólo mirar a la estructura del objeto (y usando el módulo devel, las dpm() que pasa que la producción a través krumo es aún mejor).

Para ver la versión representada del nodo, debe llamar a la función de API de Drupal que se utiliza para tomar un objeto de nodo y ejecutar todas las rutinas de procesamiento y tematización utilizadas para generar el resultado del nodo. En ese caso, es :

node_view(node_load(###)); 
+0

¿No puedes usar la función de tema para eso? –

+1

node_view llama a la función de tema, pero también invoca ganchos importantes primero para asegurarse de que el nodo esté completo. http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/6 – Simon

1
<?php print_r($node); ?> 

Imprimirá todo el nodo.

Mire aquí para más detalles: http://drupal.org/node/11816

+0

Disculpe, mire aquí para la versión 6: http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6 no muy diferente –

4

Puesto que usted quiere utilizar el "modelo estándar para el nodo", lo que propongo es que se carga el nodo y, a continuación, utilizar el comando node_view.

Personalmente, creo que esta es una gran práctica y la uso constantemente en todos mis sitios web. Esto mantiene mi themeing el interior de los archivos de temas de Drupal por defecto nodo (nodo-node_type.tpl.php)

Ejemplo:

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

* (nota segundo parámetro de node_view que es un valor lógico para usar el sumario, lo que da incluso más control que le permite utilizar el nodo-node_type-teaser.tpl.php) *

Si que son mirando para mostrar el contenido de nodos para los fines de desarrollo, no hay duda de que usted debe utilizar el "Devel" module que permitirá w le permite utilizar lo siguiente para cualquier matriz, objeto, var etc:

dpm($node); 

esta función presenta toda la información de nodo y hace que la navegación sea muy fácil con la biblioteca Krumo que permite depurar objetos dementes como $ vistas (que son imposibles a través de un print_r)

Cuestiones relacionadas