来自nid的打印节点预告片

jro*_*eld 4 drupal drupal-7

如何从特定的nid打印预告片?这让我疯狂.

我试过这个:

$teaser = TRUE;
$page = FALSE;
$nid = 20;
print node_view(node_load(array('nid' => $nid)), $teaser, $page, FALSE); 
Run Code Online (Sandbox Code Playgroud)

但唯一的输出是'数组'.

我也试过这个:

$node = node_load(20);
$teaser_content = $node->body['und']['0']['summary'];
print $teaser_content;
Run Code Online (Sandbox Code Playgroud)

但这只是给我节点的摘要,而不是指定的预告片<!--break-->.

Cli*_*ive 8

在Drupal 7 $teaser中,node_view()函数没有参数,而是有一个$view_mode带有字符串的参数(通常teaserfull默认值full).您目前使用的代码可以完美地用于Drupal 6.

此代码适用于Drupal 7:

$view_mode = 'teaser';
$nid = 20;

$node = node_load($nid);

print render(node_view($node, $view_mode)); 
Run Code Online (Sandbox Code Playgroud)