Drupal 7包含php文件错误

时间:2016-01-29 16:34:46

标签: php drupal drupal-7 php-include

我正在使用名为leaf的自定义视频块在Drupal 7站点上工作。它允许管理员添加文本,照片和视频。当我添加视频时,它运行正常,但我收到以下错误。

严格警告:只应在include()中引用传递变量(/var/www/vhosts/xxxxxxxxxxx.com/sites/default/themes/custom_theme/templates/views-view-field--leaf第27行 - 嵌段 - nid.tpl.php)

我研究了这个错误并遇到了类似的情况,但是php有点过头了。

目前的代码为:

<?php endif; ?>
<?php 
 $node_to_load = node_load($row->nid);
//line 27 below
 print drupal_render(node_view($node_to_load));
?>

我认为渲染需要一个引用,因为它是无效的,但我不确定如何准确地分配返回值或正确的语法。我的尝试在下面,但是不正确。

<?php
$node_to_load = node_load($row->nid);
{
nid++;
}

$reference=$something
node_to_load($reference);
// $something to reference????
?>

有没有人有任何建议或建议可以帮助我?此错误似乎不会在添加后中断视频功能,但我希望尽可能清理代码并更多地了解情况。

谢谢,

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php 
 $node_to_load = node_load($row->nid);
 $node_view = node_view($node_to_load);
 print drupal_render($node_view);
?>

正如您在docs中看到的那样,drupal_render使用了引用。