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