From 965615ebc65264af3909fb0efcb21df668b9d8dc Mon Sep 17 00:00:00 2001
From: Jan Wennrich <jan.wennrich@pcsg.de>
Date: Fri, 30 Nov 2018 18:42:19 +0100
Subject: [PATCH] fix: don't add a-tag to slides if no url is set (#87)

---
 .../Bricks/Controls/Slider/Promoslider.html   |  8 +++----
 .../Controls/Slider/PromosliderWallpaper.html | 17 ++++---------
 .../Slider/PromosliderWallpaper2Content.html  | 24 +++++++------------
 3 files changed, 17 insertions(+), 32 deletions(-)

diff --git a/src/QUI/Bricks/Controls/Slider/Promoslider.html b/src/QUI/Bricks/Controls/Slider/Promoslider.html
index f5500be..d29887d 100644
--- a/src/QUI/Bricks/Controls/Slider/Promoslider.html
+++ b/src/QUI/Bricks/Controls/Slider/Promoslider.html
@@ -22,7 +22,7 @@
         data-href="{$slide.url}"
         data-newTab="{$slide.newTab}"
     >
-        <a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>
+        {if $slide.url}<a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>{/if}
         {if $slide.image && $this->getAttribute('image-as-wallpaper')}
         <div class="quiqqer-bricks-promoslider-slide-image quiqqer-bricks-promoslider-slide-image__cover"
              style="background-image: url('{image image=$slide.image onlysrc=1 width=1900}')"
@@ -52,7 +52,7 @@
                 {/if}
             </div>
         </div>
-        </a>
+        {if $slide.url}</a>{/if}
     </div>
     {/foreach}
     <div class="quiqqer-bricks-promoslider-slide-desktop-dots"></div>
@@ -71,7 +71,7 @@
         data-newTab="{$slide.newTab}"
         role="option"
     >
-        <a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>
+        {if $slide.url}<a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>{/if}
         {if $slide.image && $this->getAttribute('image-as-wallpaper')}
         <div class="quiqqer-bricks-promoslider-slide-mobile-image quiqqer-bricks-promoslider-slide-image__cover"
              style="background-image: url('{image image=$slide.image onlysrc=1 width=1900}')"
@@ -99,7 +99,7 @@
             </div>
             {/if}
         </div>
-        </a>
+        {if $slide.url}</a>{/if}
     </div>
     {/foreach}
 
diff --git a/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper.html b/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper.html
index 9ac69f7..c16ee8f 100644
--- a/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper.html
+++ b/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper.html
@@ -3,9 +3,7 @@
     <ul class="hide-on-mobile">
         {foreach $desktopSlides as $key => $slide}
         <li data-image="{image image=$slide.image onlysrc=1}" data-href="{$slide.url}" data-newTab="{$slide.newTab}">
-            {if $slide.url}
-            <a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>
-            {/if}
+            {if $slide.url}<a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>{/if}
             {assign var=extraClass value=""}
 
             {if isset($slide.pos) && $slide.pos == 'quiqqer-bricks-promoslider-slide-right'}
@@ -36,10 +34,7 @@
             </div>
             {/if}
 
-            &nbsp;
-            {if $slide.url}
-            </a>
-            {/if}
+            {if $slide.url}</a>{/if}
         </li>
         {/foreach}
     </ul>
@@ -49,7 +44,7 @@
     <ul class="hide-on-desktop">
         {foreach $mobileSlides as $key => $slide}
         <li data-image="{image image=$slide.image onlysrc=1}" data-href="{$slide.url}" data-newTab="{$slide.newTab}">
-            <a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>
+            {if $slide.url}<a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>{/if}
             {assign var=extraClass value=""}
 
             {if isset($slide.pos) && $slide.pos == 'quiqqer-bricks-promoslider-slide-right'}
@@ -78,10 +73,8 @@
                     {/if}
                 </div>
             </div>
-            {/if}
-
-            &nbsp;
-            </a>
+            {/if}&nbsp;
+            {if $slide.url}</a>{/if}
         </li>
         {/foreach}
     </ul>
diff --git a/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper2Content.html b/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper2Content.html
index 874f23d..44d589a 100644
--- a/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper2Content.html
+++ b/src/QUI/Bricks/Controls/Slider/PromosliderWallpaper2Content.html
@@ -3,7 +3,7 @@
     <ul class="hide-on-mobile">
         {foreach $desktopSlides as $key => $slide}
         <li data-image="{image image=$slide.image onlysrc=1}" data-href="{$slide.url}" data-newTab="{$slide.newTab}">
-            <a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>
+            {if $slide.url}<a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>{/if}
             <div class="quiqqer-bricks-promoslider-wallpaper-image" style="display: none">&nbsp;</div>
 
             <div class="grid-container">
@@ -21,16 +21,12 @@
 
             {if $key === 0}
             <noscript>
-                {if $slide.url}
-                <a href="{$slide.url}" {if $slide.newTab}target="_blank"{/if}>
-                    {/if}
+                {if $slide.url}<a href="{$slide.url}" {if $slide.newTab}target="_blank"{/if}>{/if}
                     {image image=$slide.image class="quiqqer-bricks-promoslider-wallpaper2Content-noScriptImage"}
-                    {if $slide.url}
-                </a>
-                {/if}
+                {if $slide.url}</a>{/if}
             </noscript>
             {/if}
-            </a>
+            {if $slide.url}</a>{/if}
         </li>
         {/foreach}
     </ul>
@@ -40,7 +36,7 @@
     <ul class="hide-on-desktop">
         {foreach $mobileSlides as $key => $slide}
         <li data-image="{image image=$slide.image onlysrc=1}" data-href="{$slide.url}" data-newTab="{$slide.newTab}">
-            <a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>
+            {if $slide.url}<a href="{$slide.url}" {if $slide.newTab} target="_blank" {/if}>{/if}
             <div class="quiqqer-bricks-promoslider-wallpaper-image" style="display: none">&nbsp;</div>
 
             <div class="grid-container">
@@ -58,16 +54,12 @@
 
             {if $key === 0}
             <noscript>
-                {if $slide.url}
-                <a href="{$slide.url}" {if $slide.newTab}target="_blank"{/if}>
-                    {/if}
+                {if $slide.url}<a href="{$slide.url}" {if $slide.newTab}target="_blank"{/if}>{/if}
                     {image image=$slide.image class="quiqqer-bricks-promoslider-wallpaper2Content-noScriptImage"}
-                    {if $slide.url}
-                </a>
-                {/if}
+                {if $slide.url}</a>{/if}
             </noscript>
             {/if}
-            </a>
+            {if $slide.url}</a>{/if}
         </li>
         {/foreach}
     </ul>
-- 
GitLab