来自nid的打印节点预告片

时间:2012-02-20 08:51:33

标签: drupal drupal-7

如何从特定的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-->指定的预告片。

2 个答案:

答案 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');