如何从特定的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-->.
在Drupal 7 $teaser中,node_view()函数没有参数,而是有一个$view_mode带有字符串的参数(通常teaser或full默认值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)