From 80884e2afbc06d301d1d6efd1a0a860ff2f9e9e1 Mon Sep 17 00:00:00 2001 From: Henning Leutz <leutz@pcsg.de> Date: Thu, 29 Jun 2017 11:35:55 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Im=20Children=20Slider=20sind=20limit?= =?UTF-8?q?=20und=20mehr=20Link=20nun=20m=C3=B6glich?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/QUI/Bricks/Controls/Children/Slider.css | 9 +++++++++ src/QUI/Bricks/Controls/Children/Slider.html | 17 ++++++----------- src/QUI/Bricks/Controls/Children/Slider.php | 13 +++++++++++-- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/QUI/Bricks/Controls/Children/Slider.css b/src/QUI/Bricks/Controls/Children/Slider.css index 69cf465..dcabd71 100644 --- a/src/QUI/Bricks/Controls/Children/Slider.css +++ b/src/QUI/Bricks/Controls/Children/Slider.css @@ -48,12 +48,21 @@ text-align: center; } +.quiqqer-bricks-children-slider-moreLink-text { + bottom: 0; + left: 0; + padding: 20px; + position: absolute; + width: 100%; +} + .quiqqer-bricks-children-slider-child-display:first-child { margin: 0 10px 0 0; } .quiqqer-bricks-children-slider-child a { display: block; + position: relative; } .quiqqer-bricks-children-slider-child .quiqqer-icon { diff --git a/src/QUI/Bricks/Controls/Children/Slider.html b/src/QUI/Bricks/Controls/Children/Slider.html index 6e47f43..2542ba4 100644 --- a/src/QUI/Bricks/Controls/Children/Slider.html +++ b/src/QUI/Bricks/Controls/Children/Slider.html @@ -38,22 +38,17 @@ </li> {/foreach} {/strip} - {if $this->getAttribute('moreLink')} - <li> + + {if $MoreLink} + <li class="quiqqer-bricks-children-slider-child"> <article class="quiqqer-bricks-children-slider-child-display"> <a href="{url site=$MoreLink}" title="{$MoreLink->getAttribute('title')|escape:" html"}"> - {if !$MoreLink->getAttribute('image_site')} - <header> - {$MoreLink->getAttribute('title')} - </header> - {$MoreLink->getAttribute('short')} - {else} - {image src=$MoreLink->getAttribute('image_site') height=$this->getAttribute('height')} - {/if} + <span class="quiqqer-icon fa fa-angle-right"></span> + <span class="quiqqer-bricks-children-slider-moreLink-text">Mehr</span> </a> </article> </li> - {/if} + {/if} </ul> </div> </div> diff --git a/src/QUI/Bricks/Controls/Children/Slider.php b/src/QUI/Bricks/Controls/Children/Slider.php index 075a2ad..af0023d 100644 --- a/src/QUI/Bricks/Controls/Children/Slider.php +++ b/src/QUI/Bricks/Controls/Children/Slider.php @@ -47,15 +47,24 @@ public function __construct($attributes = array()) */ public function getBody() { - $Engine = QUI::getTemplateManager()->getEngine(); + $Engine = QUI::getTemplateManager()->getEngine(); + $MoreLink = null; if (!$this->getAttribute('height')) { $this->setAttribute('height', 200); } + if ($this->getAttribute('moreLink')) { + try { + $MoreLink = QUI\Projects\Site\Utils::getSiteByLink($this->getAttribute('moreLink')); + } catch (QUI\Exception $Exception) { + } + } + $Engine->assign(array( 'this' => $this, - 'children' => $this->getChildren() + 'children' => $this->getChildren(), + 'MoreLink' => $MoreLink )); return $Engine->fetch(dirname(__FILE__) . '/Slider.html'); -- GitLab