View source: Template

The HTML for this page is generated by the template shop-product.php.

All templates can be found in the /site/templates folder.

To learn more about Kirby’s templates, please check out our docs: https://getkirby.com/docs

Back to the page

/site/templates/shop-product.php
<?php snippet('shop/header') ?>

<h1 class="shop-product-title h1"><?= $page->title()->escape() ?></h1>

<div class="grid" style="--gutter: 4.5rem">
	<div class="column" style="--columns: 8">

		<?php if ($image = $page->image()): ?>
		<a href="<?= $image->url() ?>" data-lightbox class="img" style="--w: <?= $image->width() ?>; --h: <?= $image->height() ?>">
			<?= $image ?>
		</a>
		<?php else: ?>
		<figure class="img" style="--w: <?= esc($w ?? 1, 'css') ?>; --h: <?= esc($h ?? 1, 'css') ?>"></figure>
		<?php endif ?>

		<section class="section">
			<h2 class="h2">You might also like</h2>
			<ul class="grid" style="--gutter: 1.5rem">
				<?php foreach ($page->siblings(false)->shuffle()->limit(4) as $product): ?>
				<li class="column" style="--columns: 3">
					<a href="<?= $product->url() ?>">
						<figure>
							<span class="img">
								<?= $product->image()->crop(800) ?>
							</span>
							<figcaption class="img-caption">
								<p><?= $product->title()->escape() ?></p>
								<p><small>NTD <?= $product->price()->escape() ?></small></p>
							</figcaption>
						</figure>
					</a>
				</li>
				<?php endforeach ?>
			</ul>
		</section>
	</div>

	<div class="column" style="--columns: 4">
		<div class="shop-product-description text">
			<?= $page->description()->permalinksToUrls() ?>
		</div>
		<p class="shop-product-price">NTD <?= $page->price()->escape() ?></p>

		<button class="cta snipcart-add-item"
			data-item-id="<?= $page->slug() ?>"
			data-item-price="<?= $page->price()->escape() ?>"
			data-item-url="<?= $page->url() ?>"
			data-item-description="<?= $page->summary()->escape() ?>"
			data-item-image="<?= $page->image()->url() ?>"
			data-item-name="<?= $page->title()->escape() ?>">
			Add to cart
		</button>
	</div>
</div>

<?php snippet('shop/footer') ?>