I am trying to upgrade from Kirby 1 to 2.1.1. I have followed the instructions in the “Upgrade from Kirby 1” document.
Now, on some pages, I get an error that says:
Fatal error: Cannot access protected property File::$name in […path obfuscated…]/site/snippets/media.php on line 6
Here is what the relevant portion of that file looks like:
<? //Images
if($page->hasImages()): ?>
<? foreach($page->images() as $image): ?>
<? if($image->name != "thumb"): ?>
<div class="image">
<img src="<?= $image->url() ?>" width="<?= $image->width() ?>" height="<?= $image->height() ?>">
</div>
<? endif ?>
<? endforeach ?>
<? endif ?>
Basically, the idea is to loop through all images and display them on the page unless the image is called thumb
, e.g. thumb.png or thumb.jpg.
The documentation indicates that for a $file object, the name value should exist. So why am I seeing this error, and how can I resolve it?