2014-04-03 99 views
0

我試圖在voews-view-field.tpl文件中將圖像打印爲背景圖像。以下是我正在使用的代碼。當有圖像時,它可以很好地工作。然而,當沒有圖像時,我仍然希望它在沒有背景圖像的情況下渲染其餘的輸出,但是我得到以下錯誤:注意:未定義的偏移量:字段爲空時爲0

注意:未定義偏移量:0在include()(第26行.. ./templates/views-view-field--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

替換爲第1行:

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

謝謝!這工作完美!我只是忘記了「[0]」我不得不改變if語句的設置方式,因爲我得到了未定義的變量,在第一行之後放置了尾括號,但除此之外,這很好。 –