it-swarm.com.de

Wie drucke ich den Körper eines Knotens?

Ich habe Probleme damit, herauszufinden, wie ein Knotenkörper auf einer Seite gedruckt wird.

Normalerweise benutze ich so etwas print $node->field_manufacturer[0]['view']; aber ich bin mir nicht sicher, wie ich den Körper eines Knotens drucken soll.

Wie kann ich das erreichen?

11
Sam Warren

Sie können die gesamte Struktur und den Inhalt eines Knotens anzeigen, indem Sie Folgendes schreiben:

<pre><?php print_r($node); ?></pre>

Und dann wählen, was angemessen erscheint.

Um den Knotenkörper zu drucken, sollten Sie $node->content['body']['#value'] Verwenden.

3
crenate

Für Drupal 7) ist es besser, field_get_items zu verwenden.

<?php
  $body = field_get_items('node',$node, 'body');
  print $body[0]['value'];
?>
16
Druvision

Versuchen Sie dies einfach für Drupal 7

<?php print render($content['body'])?>
14
nxplace

Wenn $node Ein Knotenobjekt ist, das beispielsweise mit node_load() erhalten wurde, ist dies in Drupal 7) die Struktur von $node->body.

screenshot

Die Sprache für den Knoten, den ich im Screenshot verwendet habe, ist Englisch, und das Eingabeformat ist vollständiges HTML. Soweit ich sehen kann, ist der Inhalt des Körpers immer im "und" -Index enthalten, unabhängig davon, welche Sprache für den Knoten festgelegt wurde.

In Drupal 6, $node->body Ist eine Zeichenfolge.

Wenn Sie hook_nodeapi('view') (Drupal 6) oder hook_node_view() (Drupal 7) implementiert haben, wird der Inhalt des Körpers mit $node->content['body']['#value'] Und $node->content['body'][0]['#markup'].

screenshot

10
kiamlaluno

drupal 7:

 <?php print $node->body['und'][0]['value'] ?>
3
Matoeil

Vielleicht etwas spät, aber versuchen Sie Folgendes, wenn Sie Drupal 6) verwenden.

     <?php print $node->content['body']['#value'] ?>
0
Mark Conroy

Folgendes funktioniert normalerweise:

<?php print $node->body['value']; ?>
0
Sam152