如何从特定的 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-->
指定的预告片.
最佳答案
在 Drupal 7 中,node_view()
没有 $teaser
参数。函数,而是有一个 $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));
关于drupal - 打印来自 nid 的节点预告片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358298/