如何从特定的nid打印预告片?这让我发疯了。
我试过了:
$teaser = TRUE;
$page = FALSE;
$nid = 20;
print node_view(node_load(array('nid' => $nid)), $teaser, $page, FALSE);
但唯一的输出是'Array'。
我也试过这个:
$node = node_load(20);
$teaser_content = $node->body['und']['0']['summary'];
print $teaser_content;
但这只是给了我节点的摘要,而不是<!--break-->
指定的预告片。
答案 0 :(得分:1)
使用render()
功能。
$teaser = TRUE;
$page = FALSE;
$nid = 20;
print render(node_view(node_load(array('nid' => $nid)), $teaser, $page, FALSE));
在node_view()
上直接使用node_load()
小心,因为如果node_load()
无法成功加载节点,它将会屏幕显示。
答案 1 :(得分:0)
在Drupal 6中它只是
$node = node_load(20);
print node_view($node, 'teaser');