From ed57c386db34d8693ca75311972d0929ebe5f488 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 01 Jun 2026 22:23:19 +0000
Subject: [PATCH] =Added some more Schema classes, allowed for override of  array in outputSchema for complex schema, as for timeline post types

---
 inc/blocks/TimelineBlock.php |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/inc/blocks/TimelineBlock.php b/inc/blocks/TimelineBlock.php
index c79392e..3f2666c 100644
--- a/inc/blocks/TimelineBlock.php
+++ b/inc/blocks/TimelineBlock.php
@@ -35,7 +35,7 @@
 			$this->cache->flush();
 		}
         add_action('init', [ $this, 'registerBlock' ]);
-		add_action('wp_footer', 'jvbRenderGallery');
+		add_action('wp_footer', [$this, 'renderGallery']);
     }
 
     public function registerBlock()
@@ -79,6 +79,9 @@
     {
         $this->renderHeader();
         $this->renderTimeline();
+		?>
+		<ul class="buttons"><li><a href="<?= get_post_type_archive_link(BASE.$this->content) ?>">See All Before & Afters</a></li></ul>
+		<?php
     }
 
 	protected function get_field(string $fieldName, array $fields) {
@@ -133,6 +136,7 @@
 				}
 				?>
 			</ul>
+			<ul class="buttons"><li><a href="<?= get_post_type_archive_link(BASE.$this->content) ?>">See All Before & Afters</a></li></ul>
         </header>
 		<section id="info">
 			<?php
@@ -183,11 +187,11 @@
 			$title = ($i === 0) ? 'Before Laser Tattoo Removal' : 'After '.$i.' Treatment'.$plural;
 			$title = ($i > 0 && !str_contains('Treatment', $fields['post_title'])) ? $fields['post_title'] : $title;
 			?>
-			<section id="<?= $i === 0 ? 'before-treatment' : 'treatment-'.$i ?>" class="timeline-point row a-start nowrap">
+			<section id="<?= $i === 0 ? 'before-treatment' : 'treatment-'.$i ?>" class="timeline-point row top nowrap">
 				<?php
 				$img = $this->get_field('post_thumbnail', $fields);
 				if (is_int($img)) {
-					echo jvbFormatImage($img);
+					echo str_replace('<img', '<img data-caption=".info header"', jvbFormatImage($img));
 				}
 				?>
 				<div class="info">
@@ -224,9 +228,14 @@
 		$registrar = Registrar::getInstance('timeline');
 		foreach ($timeline as $term) {
 			$link = get_term_link($term->term_id, BASE.'timeline');
-			$out .= '<li><a href="'.$link.'" rel="tag" title="See more progressions at this timeline">'.jvbIcon($registrar->getIcon('hourglass')).html_entity_decode($term->name).'</a><small>after the treatment</small></li>';
+			$out .= '<li><small><a href="'.$link.'" rel="tag" title="See more progressions at this timeline">'.jvbIcon($registrar->getIcon('hourglass')).html_entity_decode($term->name).'</a> after the treatment</small></li>';
 		}
 		$out .='</ul>';
 		return $out;
 	}
+
+	public function renderGallery():void
+	{
+		jvbRenderGallery(true);
+	}
 }

--
Gitblit v1.10.0