我试图在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>
答案 0 :(得分:0)
将第1行替换为:
if (isset($row->field_field_parallax_image[0]))
{
$url = file_create_url($row->field_field_parallax_image[0]['raw']['uri']);
}