How do I print out a specific node to my page? I'd just like to print out the body of a specific node (no title or other fields).  Am I doing this right?

echo node_load(127)-&gt;body['und'][0]['value']


I can't seem to find the answer in any of the Drupal docs.
Looking with the Devel module to the structure of a loaded node, I notice that "body" contains the following values:



The first array index is the language ID for the language set for the node; it could be also LANGUAGE_NONE (the string "und") for nodes for which the language is set to "neutral." That array index contains an array with the following indexes:


"value": the content of the "body" field
"summary": what set as summary (or teaser) for the node
"format": the input format associated with the "body" field


In the node I used as example, if you try accessing $node-&gt;body['und'][0]['value'], you would access an undefined value. You should use $node-&gt;language to know the language set for the node; you code should be similar to the following one:

$node = node_load(127);
$body = $node-&gt;body[$node-&gt;language][0]['value'];


As for printing the body content, the "body" field contains the text before the input filter is applied; you should use code similar to the following one, to print the "body" field:

$node = node_load(127);
$language = $node-&gt;language;
print check_markup($node-&gt;body[$language][0]['value'], $node-&gt;body[$language][0]['format'], $language);