J'ai un identifiant de noeud. Dans mon code, je veux sortir ce noeud à l'écran en utilisant le modèle standard pour le noeud. Comment imprimer le noeud à l'écran?Noeud d'impression Drupal du nid
Répondre
print_r() fonctionne très bien si vous voulez regarder juste à la structure de l'objet (et à l'aide du module devel, la fonction dpm() qui passe cette sortie par Krumo est même meilleur).
Pour afficher la version rendue du noeud, vous devez appeler la fonction API Drupal utilisée pour prendre un objet noeud et exécuter toutes les routines de traitement et de thème utilisées pour générer la sortie du noeud. Dans ce cas, il est :
node_view(node_load(###));
<?php print_r($node); ?>
Imprime le noeud entier.
Regardez ici pour plus de détails: http://drupal.org/node/11816
Désolé, vérifiez ici pour la version 6: http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6 pas très différent –
Puisque vous voulez utiliser le « modèle standard pour le noeud », ce que je suggère est que vous chargez le nœud, puis utilisez la commande node_view.
Je crois personnellement que c'est une bonne pratique et je l'utilise constamment sur tous mes sites Web. Cela permet de maintenir mon themeing dans les fichiers thème du nœud drupal par défaut (nœud-node_type.tpl.php)
Exemple:
$nid = 123;
$node = node_load($nid);
$node_tpl_output = node_view($node);
print $node_tpl_output; // the rendering of node-node_type.tpl.php
* (la note 2 param de cette node_view est un booléen pour l'utilisation de la bande-annonce, qui donne vous encore plus de contrôle vous permettant d'utiliser le noeud-NODE_TYPE-teaser.tpl.php) *
Si voussont qui cherchent à afficher le contenu du nœud à des fins de développement, il n'y a pas question que vous devriez utiliser la "Devel" module qui va allo w vous d'utiliser ce qui suit pour tout tableau, objet, var etc:
dpm($node);
cette fonction présente toutes vos informations de nœud et rend la navigation un jeu d'enfant avec la bibliothèque Krumo qui permet de déboguer des objets fous comme $ vues (qui sont impossibles à travers un print_r)
Vous ne pouvez pas utiliser la fonction de thème pour cela? –
node_view appelle la fonction de thème - mais elle invoque d'abord des hooks importants pour s'assurer que le nœud est complet. http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/6 – Simon