drupal node_load和预告片问题

时间:2011-06-06 06:07:40

标签: php drupal

$MrNode = node_load(array("nid" => 679)); 
$teaser_content = truncate_utf8(strip_tags($MrNode->teaser),400,true,true); 

print $teaser_content;

上面是我用来加载drupal节点并显示我们的特定数量的字符的PHP代码......但它似乎不起作用...有人可以帮我这个吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

您是使用Drupal 6还是7?你的代码在Drupal 6中的Garland的template.php中运行正常。它不适用于Drupal 7,因为$ node-> teaser不再存在(参见http://drupal.org/node/889058)。

这在Drupal 7中对我有用:

$MrNode = node_load(1);
$teaser_content = truncate_utf8(strip_tags($MrNode->body['und']['0']['summary']),400,true,true); 
print $teaser_content;

如果您正在使用D7,您可能还需要更改node_load参数,以便将节点ID作为整数而不是数组,因为D7中的默认值似乎已更改(请参阅{{3 }})。

您还需要提供摘要,您可以致电print_r($MrNode)查看。

当然,这仅在您使用D7时有用 - 如果您可以指出您正在使用的版本,那么这将有助于找到问题。