$MrNode = node_load(array("nid" => 679));
$teaser_content = truncate_utf8(strip_tags($MrNode->teaser),400,true,true);
print $teaser_content;
上面是我用来加载drupal节点并显示我们的特定数量的字符的PHP代码......但它似乎不起作用...有人可以帮我这个吗?非常感谢!
答案 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时有用 - 如果您可以指出您正在使用的版本,那么这将有助于找到问题。