| 
<?php$count = 0;
 $images = (isset($results[0]) ? json_decode($results[0]->gallery_images) : []);
 $attributes = (isset($results[0]) ? json_decode($results[0]->gallery_attributes) : []);
 $current = service('uri')->getSegment(3);
 $carousel = null;
 
 if ($images) {
 foreach ($images as $key => $val) {
 $carousel .= '
 <div class="carousel-item text-center' . ($current == $key || (! $count && ! in_array($current, (array) $images)) ? ' active' : null) . '">
 <div class="full-height d-flex align-items-center justify-content-center bg-secondary">
 <img src="' . get_image('galleries', $key) . '" class="img-fluid" alt="' . $val . '">
 <div class="carousel-caption d-none d-md-block text-shadow">
 ' . $val . '
 </div>
 </div>
 </div>
 ';
 
 $count++;
 }
 }
 ?>
 <div class="row g-0 bg-light">
 <div class="col-lg-8">
 <div class="sticky-top">
 <div class="photo-view">
 <div class="position-relative overflow-hidden">
 <div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
 <div class="carousel-inner">
 <?= $carousel; ?>
 </div>
 <?php if ($count > 1): ?>
 <button class="carousel-control-prev gradient-right" type="button" data-bs-target="#carouselExampleControls" role="button" data-bs-slide="prev">
 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
 <span class="visually-hidden">
 <?= phrase('Previous'); ?>
 </span>
 </button>
 <button class="carousel-control-next gradient-left" type="button" data-bs-target="#carouselExampleControls" role="button" data-bs-slide="next">
 <span class="carousel-control-next-icon" aria-hidden="true"></span>
 <span class="visually-hidden">
 <?= phrase('Next'); ?>
 </span>
 </button>
 <?php endif; ?>
 </div>
 </div>
 </div>
 </div>
 </div>
 <div class="col-lg-4 p-3 bg-white">
 <div class="sticky-top">
 <div class="row align-items-center mb-3">
 <div class="col-2 pe-0">
 <a href="<?= base_url('user/' . $results[0]->username); ?>" class="--xhr">
 <img src="<?= get_image('users', $results[0]->photo, 'thumb'); ?>" class="img-fluid rounded-circle" />
 </a>
 </div>
 <div class="col-10">
 <h5 class="fw-bold mb-0">
 <a href="<?= current_page('../'); ?>" class="float-end btn btn-close --xhr"> </a>
 <a href="<?= base_url('user/' . $results[0]->username); ?>" class="--xhr">
 <?= $results[0]->first_name . ' ' . $results[0]->last_name; ?>
 </a>
 </h5>
 <p class="mb-0">
 <span class="text-muted" data-bs-toggle="tooltip" title="<?= $results[0]->updated_timestamp; ?>">
 <?= time_ago($results[0]->updated_timestamp); ?>
 </span>
 </p>
 </div>
 </div>
 <div>
 <?= custom_nl2br($results[0]->gallery_description); ?>
 </div>
 <?php
 if ($attributes) {
 echo '<hr class="border-secondary" />';
 
 foreach ($attributes as $label => $value) {
 if (! $value) continue;
 
 echo '
 <div class="row">
 <div class="col-sm-4 col-lg-3">
 <label class="d-block text-muted">
 ' . $label . '
 </label>
 </div>
 <div class="col-sm-8 col-lg-9">
 <label>
 ' . $value . '
 </label>
 </div>
 </div>
 ';
 }
 }
 ?>
 <div>
 <?= comment_widget(['post_id' => $results[0]->gallery_id, 'path' => service('uri')->getRoutePath()]); ?>
 </div>
 </div>
 </div>
 </div>
 
 |