Add Default Image to List Output
            12 posts by 3 authors in: Forums > CMS Builder
Last Post: January 27, 2021   (RSS)          
By Jenna - January 26, 2021
Hi Mark,
In order to check if a logo image exists, and to display a placeholder in the case it doesn't exist, please try the following:
<?php if ($record['logo_image']) : ?>
<!-- boolean check to see if logo_image exists for the record, returns true or false -->
  <?php foreach ($record['logo_image'] as $upload): // Do not need $index => $upload if you don't utilise $index anywhere in your code ?>
     <!-- show the image from the record, using urlPath as the src -->
     <!-- htmlencode all values to prevent JavaScript injections -->
     <img src="<?php echo htmlencode($upload['urlPath']) ?>" width="200px" alt="<?php echo htmlencode($record['title']) ?> Logo" title="<?php echo htmlencode($record['title']) ?> Logo"><br>
  <?php endforeach ?>
        
<?php else: ?>
  <!-- No uploaded image, show placeholder -->
  <img src="https://DOMAIN.com/PLACEHOLDERIMG.jpg" alt="Placeholder Image">
<?php endif ?>
If you need to only check to see if it's got one image uploaded... you can either add a break just one line above the endforeach like seen below:
<?php foreach ($record['logo_image'] as $upload): ?>
     <img src="<?php echo htmlencode($upload['urlPath']) ?>" width="200px" alt="<?php echo htmlencode($record['title']) ?> Logo" title="<?php echo htmlencode($record['title']) ?> Logo"><br>
     <?php break; ?>
<?php endforeach ?>
Only if you have multiple logo_image files set up will it begin to display more than one image at a time so the above break would be helpful. If that's never a case you would run into, please don't worry about the extra code, it's only a suggestion for implementation.
Please let me know if you have any questions, I'd be more than happy to help.
J
interactivetools.com