Ich habe eine Knoten-ID. In meinem Code möchte ich diesen Knoten mit der Standardvorlage für den Knoten auf dem Bildschirm ausgeben. Wie drucke ich den Knoten auf dem Bildschirm?Drupal Druckknoten von NID
Antwort
print_r() funktioniert gut, wenn man nur an der Objektstruktur aussehen soll (und mit Hilfe der devel Modul, das dpm() Funktion, die vergeht, dass die Ausgabe durch Krumo ist sogar besser).
Um die gerenderte Version des Knotens anzuzeigen, sollten Sie die Drupal-API-Funktion aufrufen, die verwendet wird, um ein Knotenobjekt zu übernehmen und alle zum Generieren der Knotenausgabe verwendeten Verarbeitungs- und Themageroutinen auszuführen. In diesem Fall ist es :
node_view(node_load(###));
<?php print_r($node); ?>
Wird der gesamte Knoten gedruckt.
Schauen Sie hier für weitere Informationen: http://drupal.org/node/11816
Sorry, überprüfen Sie hier für Version 6: http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6 nicht viel anders –
Da Sie die „Standardvorlage für den Knoten“ verwenden wollen, was ich vorschlagen, dass Sie den Knoten laden, und verwenden Sie dann den Befehl node_view.
Ich persönlich glaube, das ist eine großartige Übung, und ich benutze es ständig auf allen meinen Websites. Das hält meine Thematisierung in den Standard-Drupal-Knoten Thema Dateien (node-node_type.tpl.php)
Beispiel:
$nid = 123;
$node = node_load($nid);
$node_tpl_output = node_view($node);
print $node_tpl_output; // the rendering of node-node_type.tpl.php
* (Beachten Sie, dass der 2. param der node_view ist ein boolean des Teaser für die Verwendung, die gibt Sie selbst steuern, so dass Sie mehr Knoten-node_type-teaser.tpl.php) *
Wenn Sie sind der Suche angezeigt werden, die Knoteninhalte für Entwicklungszwecke verwenden, gibt es keine Frage, dass Sie das verwenden sollten "Devel" module das wird allo w Sie folgende für jedes Array, Objekt, var usw. zu verwenden:
dpm($node);
diese Funktion stellt alle Ihre Knoteninformationen und macht es ein Kinderspiel mit dem Krumo Bibliothek navigieren, die verrückt Objekte wie $ debuggen es möglich macht, Ansichten (die unmöglich sind durch eine print_r)
- 1. Suche nach $ cid basierend auf $ nid in drupal
- 2. Gruppieren nach NID und Ordnen nach Datum mit Gruppen ID Drupal
- 3. Link zum Knoten in einem gruppierten Feld in einer Drupal View zeigt immer/node/nid
- 4. Drupal node_save gibt nicht mehr $ nid zurück, also wie bekomme ich es?
- 5. Drupal-Ansicht mit Jquery im Kopf von node-tpl.php mit nur der ersten $ node-> nid-Variable
- 6. Drupal - hook_menu_alter für webform
- 7. Gibt es eine Möglichkeit (anders als sql), die mlid für ein bestimmtes Nid in Drupal zu bekommen?
- 8. Javascript-Link in der Drupal-Ansicht
- 9. Organisieren von Drupal-Code
- 10. Hervorrufen von Drupal
- 11. Wie um Felder auf Drupal Form API
- 12. Drupal: Unterstützt Drupal 6 APC?
- 13. Drupal Argumente in einem Menü
- 14. Drupal Token Ersetzung in Template-Datei
- 15. Flex + Drupal Freigabe von Daten
- 16. Drupal: Wiederverwenden von facettierten Suchblöcken
- 17. Anwenden von CSS auf Drupal
- 18. Wie man den Kommentarthread in drupal rendert 7
- 19. Drupal Hook gefeuert nach Knoten erstellt
- 20. Scaling Drupal
- 21. Drupal Verhalten
- 22. Drupal mehrsprachig
- 23. Kann mir jemand auf eine Referenz für das Drupal $ account-> content array hinweisen?
- 24. Formular im Drupal-Modul bearbeiten?
- 25. Drupal node_seach
- 26. Drupal Themes
- 27. Drupal Suchverhalten
- 28. Drupal Suchmodul
- 29. mySQL-Befehl zum Zusammenfassen von Übereinstimmungen (Drupal zur Wordpress-Migration)
- 30. Drupal - Verwenden von Boostrap, um angemeldete Benutzer außerhalb von Drupal zu überprüfen funktioniert nicht
Können Sie nicht theme-Funktion für das verwenden? –
node_view ruft die Design-Funktion auf - ruft aber auch zuerst wichtige Hooks auf, um sicherzustellen, dass der Knoten vollständig ist. http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/6 – Simon