注意:未定义的偏移量:当字段为空时为0

时间:2014-04-03 21:22:25

标签: php drupal drupal-7 drupal-theming

我试图在voews-view-field.tpl文件中将图像打印为背景图像。以下是我正在使用的代码。当有图像时,它可以很好地工作。但是当没有图像时,我仍然希望它在没有背景图像的情况下渲染输出的其余部分,但是我收到以下错误:

注意:未定义的偏移量:include()中的0(... / templates / views-view-field的第26行 - nothing.tpl.php)。

错误指向第一行代码。我假设我需要以某种方式添加if(isset)在这里,但我无法弄清楚究竟要把它放在哪里......我尝试过的任何东西都没有用过。或许这可能不是问题。任何帮助将非常感激!谢谢!

<?php
    $url = file_create_url($row->field_field_parallax_image[0]['raw']['uri']);
    $url = parse_url($url);
    $path = $url['path'];
?>
<div class="parallax" style="background-image: url('<?php 
    if(isset($row->field_field_parallax_image)) print $path; ?>');">
    <?php print $output; ?>
</div>

1 个答案:

答案 0 :(得分:0)

将第1行替换为:

if (isset($row->field_field_parallax_image[0]))
{
   $url = file_create_url($row->field_field_parallax_image[0]['raw']['uri']);
}