我正在使用名为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????
?>
有没有人有任何建议或建议可以帮助我?此错误似乎不会在添加后中断视频功能,但我希望尽可能清理代码并更多地了解情况。
谢谢,
答案 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
使用了引用。