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
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(###));
<?php print_r($node); ?>
Imprimirá todo el nodo.
Mire aquí para más detalles: http://drupal.org/node/11816
Disculpe, mire aquí para la versión 6: http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6 no muy diferente –
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)
- 1. Renderizar un nodo de Drupal
- 2. Drupal node_save ya no devuelve $ nid, entonces, ¿cómo lo obtengo?
- 3. Enganche de Drupal después del nodo creado
- 4. ¿Hay alguna forma (distinta de sql) de obtener el mlid para un nid determinado en drupal?
- 5. Forma de nodo personalizado de Drupal
- 6. Plantilla personalizada para un nodo específico en Drupal 6?
- 7. ¿Cuándo no utilizar un nodo Drupal?
- 8. En Drupal, ¿cómo obtener tnid o la id del nodo traducido?
- 9. módulo de Drupal, comprobar si el tipo de nodo
- 10. Drupal - Obtener el ID del nodo de la vista para personalizar el enlace en el bloque
- 11. HTML \ texto enriquecido en el título del nodo de Drupal?
- 12. Agregar js a un formulario de nodo drupal
- 13. cómo anular el nodo de la página principal tpl - drupal
- 14. Drupal 7 Cambiar el tipo de contenido del nodo existente
- 15. Drupal 7: Acceso al campo de nodo personalizado en page.tpl.php
- 16. Obtener la URL de un nodo en Drupal 7
- 17. Extracción [nid: n] en función de autocompletar nodereference
- 18. obtener la variable $ nodo en html.tpl.php - Drupal 7
- 19. Drupal 7 - Insertar taxonomía en el objeto nodo
- 20. Drupal: ¿Cómo creo programáticamente un alias de URL para un nodo que ya tiene un alias en el nodo de guardar?
- 21. drupal check api checkboxes
- 22. Obtener ID de nodo dentro de la plantilla de bloque con Drupal 7
- 23. Drupal hook_views_post_execute no se llama
- 24. Reemplazo del token de Drupal en el archivo de plantilla
- 25. Drupal 6 - Plantilla de tipo de nodo personalizado en el módulo
- 26. Nodo Drupal 7 -> Asignación de campos en la base de datos
- 27. Drupal - Cómo obtener la SUMA de filas
- 28. Drupal: Mostrar mensaje de error/éxito
- 29. Agregar un filtro personalizado a las vistas en Drupal 7
- 30. ¿Cómo ejecuto una acción en drupal después de cada vez que se guarda un nodo?
¿No puedes usar la función de tema para eso? –
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