From f633eeb52934ead97e37692be2d507d70f01cc00 Mon Sep 17 00:00:00 2001 From: buttle Date: Sun, 27 Jun 2021 12:38:19 +0200 Subject: [PATCH] adds item source link and item subtitile --- config/module.config.php | 1 + src/Form/SketchfabBlockForm.php | 19 +++++++++++++++++++ src/Site/BlockLayout/Sketchfab.php | 5 ++++- view/common/block-layout/sketchfab.phtml | 18 +++++++++++------- 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/config/module.config.php b/config/module.config.php index d1d5aa7..c8d1953 100644 --- a/config/module.config.php +++ b/config/module.config.php @@ -30,6 +30,7 @@ return [ 'DefaultSettings' => [ 'SketchfabBlockForm' => [ 'title' => '', + 'renderSourceLink' => true, 'width' => 600, 'ratio' => '2', 'wrapStyle' => 'overflow-y: hidden;display: flex;flex-direction: column;justify-content: center;', diff --git a/src/Form/SketchfabBlockForm.php b/src/Form/SketchfabBlockForm.php index b6f94f6..e54312a 100644 --- a/src/Form/SketchfabBlockForm.php +++ b/src/Form/SketchfabBlockForm.php @@ -29,5 +29,24 @@ class SketchfabBlockForm extends Form ], ]); + $this->add([ + 'type' => Element\Checkbox::class, + 'name' => 'o:block[__blockIndex__][o:data][renderSourceLink]', + 'options' => [ + 'label' => 'Display a link to the item', + //'use_hidden_element' => true, + 'checked_value' => true, + 'unchecked_value' => false, + ], + ]); + + $this->add([ + 'name' => 'o:block[__blockIndex__][o:data][title]', + 'type' => Element\Text::class, + 'options' => [ + 'label' => 'Sub-title', + ] + ]); + } } diff --git a/src/Site/BlockLayout/Sketchfab.php b/src/Site/BlockLayout/Sketchfab.php index f8b277e..44d56c1 100644 --- a/src/Site/BlockLayout/Sketchfab.php +++ b/src/Site/BlockLayout/Sketchfab.php @@ -50,6 +50,7 @@ class Sketchfab extends AbstractBlockLayout 'o:block[__blockIndex__][o:data][title]' => $data['title'], 'o:block[__blockIndex__][o:data][width]' => $data['width'], 'o:block[__blockIndex__][o:data][ratio]' => $data['ratio'], + 'o:block[__blockIndex__][o:data][renderSourceLink]' => $data['renderSourceLink'], ]); $form->prepare(); @@ -78,7 +79,9 @@ class Sketchfab extends AbstractBlockLayout //$height = $width / $block->dataValue('ratio'); $height = $width / 1.333; return $view->partial('common/block-layout/sketchfab', [ - 'title' => false, + 'title' => $block->dataValue('title'), + 'renderSourceLink' => $block->dataValue('renderSourceLink'), + 'item_url' => $attachments[0]->item()->url(), 'width' => $width, 'height' => $height, 'sketchfab_iframe' => $media->mediaData()['html'], diff --git a/view/common/block-layout/sketchfab.phtml b/view/common/block-layout/sketchfab.phtml index 55e01ec..c05670b 100644 --- a/view/common/block-layout/sketchfab.phtml +++ b/view/common/block-layout/sketchfab.phtml @@ -1,15 +1,19 @@
- %s

', $title); - } else { - $title = false; - } - ?> + + + + +
+ +
+ +