From bf1cf9ce70d844e64f8f1fd82745fd7a6ac0b8c3 Mon Sep 17 00:00:00 2001 From: buttle Date: Mon, 28 Jun 2021 15:48:32 +0200 Subject: [PATCH] dynamically loads item url in source link closes #2 --- src/Site/BlockLayout/Carousel.php | 12 +++--- .../common/block-layout/simple-carousel.phtml | 37 +++++++++++++++---- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/Site/BlockLayout/Carousel.php b/src/Site/BlockLayout/Carousel.php index 20b0d92..b6883a5 100644 --- a/src/Site/BlockLayout/Carousel.php +++ b/src/Site/BlockLayout/Carousel.php @@ -76,7 +76,8 @@ class Carousel extends AbstractBlockLayout return ''; } - $urls = []; + static $id = 0; + $images = []; foreach ($attachments as $attachment) { @@ -85,26 +86,27 @@ class Carousel extends AbstractBlockLayout $mediaType = $media->mediaType(); $mediaRenderer = $media->renderer(); if ((strpos($mediaType, 'image/') !== false) || (strpos($mediaRenderer, 'youtube') !== false)) { - array_push($urls, $media->thumbnailUrl('large')); + array_push($images, ["media_url" => $media->originalUrl(), + "item_url" => $attachment->item()->url() + ]); } } } return $view->partial('common/block-layout/simple-carousel', [ + 'carousel_id' => 'ic_' . ++$id, 'height' => $block->dataValue('height'), 'duration' => $block->dataValue('duration'), 'perPage' => $block->dataValue('perPage'), 'loop' => $block->dataValue('loop'), 'draggable' => $block->dataValue('draggable'), 'subTitle' => $block->dataValue('subTitle'), - 'urls' => $urls, + 'images' => $images, 'autoSlide' => $block->dataValue('autoSlide'), 'autoSlideInt' => $block->dataValue('autoSlideInt'), 'wrapStyle' => $block->dataValue('wrapStyle'), 'imgStyle' => $block->dataValue('imgStyle'), 'ui_background' => $block->dataValue('ui_background'), - 'item_url' => $attachments[0]->item()->url(), - //'item_title' => $attachments[0]->item()->title(), 'renderSourceLink' => $block->dataValue('renderSourceLink'), ]); } diff --git a/view/common/block-layout/simple-carousel.phtml b/view/common/block-layout/simple-carousel.phtml index ae2b21f..b4511bc 100644 --- a/view/common/block-layout/simple-carousel.phtml +++ b/view/common/block-layout/simple-carousel.phtml @@ -20,22 +20,21 @@