drupal - 打印来自 nid 的节点预告片

标签 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--> 指定的预告片.

最佳答案

在 Drupal 7 中,node_view() 没有 $teaser 参数。函数,而是有一个 $view_mode 参数,它接受一个字符串(通常是 teaserfull,默认为 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/

相关文章:

php - Drupal 将 nid/vid 从 int 转换为 bigint

javascript - 从较低的 div 获取背景图像 url 以将它们添加到较高的 div

php - 这些使用 db_or() 的 Drupal SQL 查询有什么问题?

drupal - 登录 Phonegap 中的 Drupal 站点

html - 如何针对不同的视口(viewport)更改 Drupal 7.x Zen 主题上的横幅?

mysql - 'record_date' 时间戳的默认值无效

php - 如何从 for 更改为 foreach

version-control - 使用现有的各种 VCS(版本控制系统)来跟踪 Drupal 项目有什么优点?

drupal - 向自定义节点模块添加注释

javascript - 登录成功后添加js文件