Browse code

Allow navigation arrows to be placed outside by setting

Benjamin Roth authored on17/01/2021 16:23:06
Showing9 changed files
1 1
Binary files a/assets/css/.sass-cache/8993f705b9ef5296eeb93dfb49a731bcaf58ac05/swiper-custom.scssc and b/assets/css/.sass-cache/8993f705b9ef5296eeb93dfb49a731bcaf58ac05/swiper-custom.scssc differ
... ...
@@ -1,6 +1,14 @@
1
+.swiper-holder {
2
+  position: relative; }
3
+
1 4
 .swiper-container {
2 5
   overflow: hidden; }
3 6
 
7
+.swiper-button-prev ~ .swiper-container,
8
+.swiper-button-next ~ .swiper-container {
9
+  margin-left: 50px;
10
+  margin-right: 50px; }
11
+
4 12
 .swiper-container,
5 13
 .swiper-slide {
6 14
   position: relative; }
... ...
@@ -1,6 +1,6 @@
1 1
 {
2 2
 "version": 3,
3
-"mappings": "AAAA,iBAAkB;EAChB,QAAQ,EAAE,MAAM;;AAElB;aACc;EACZ,QAAQ,EAAE,QAAQ;EAElB;;;mCACoB;IAClB,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,CAAC;IACR,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,MAAM;IAEhB;;;2CAAM;MACJ,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,IAAI,EAAE,GAAG;MACT,iBAAiB,EAAE,iCAAiC;MACpD,SAAS,EAAE,iCAAiC;MAC5C,SAAS,EAAE,IAAI;MACf,UAAU,EAAE,IAAI;MAChB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,QAAQ,EAAE,MAAM;EAIpB;8BAAe;IACb,QAAQ,EAAE,QAAQ;EAGpB;0BAAW;IACT,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;EAGX;;;;;;;iCAGkB;IAChB,OAAO,EAAE,CAAC",
3
+"mappings": "AAAA,cAAe;EACb,QAAQ,EAAE,QAAQ;;AAGpB,iBAAkB;EAChB,QAAQ,EAAE,MAAM;;AAKhB;uCAAoB;EAClB,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;;AAItB;aACc;EACZ,QAAQ,EAAE,QAAQ;EAElB;;;mCACoB;IAClB,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,CAAC;IACR,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,MAAM;IAEhB;;;2CAAM;MACJ,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,IAAI,EAAE,GAAG;MACT,iBAAiB,EAAE,iCAAiC;MACpD,SAAS,EAAE,iCAAiC;MAC5C,SAAS,EAAE,IAAI;MACf,UAAU,EAAE,IAAI;MAChB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,QAAQ,EAAE,MAAM;EAIpB;8BAAe;IACb,QAAQ,EAAE,QAAQ;EAGpB;0BAAW;IACT,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;EAGX;;;;;;;iCAGkB;IAChB,OAAO,EAAE,CAAC",
4 4
 "sources": ["swiper-custom.scss"],
5 5
 "names": [],
6 6
 "file": "swiper-custom.css"
... ...
@@ -1,6 +1,19 @@
1
+.swiper-holder {
2
+  position: relative;
3
+}
4
+
1 5
 .swiper-container {
2 6
   overflow: hidden;
3 7
 }
8
+
9
+.swiper-button-prev,
10
+.swiper-button-next {
11
+  ~ .swiper-container {
12
+    margin-left: 50px;
13
+    margin-right: 50px;
14
+  }
15
+}
16
+
4 17
 .swiper-container,
5 18
 .swiper-slide {
6 19
   position: relative;
... ...
@@ -98,10 +98,15 @@ $GLOBALS['TL_DCA']['tl_content']['fields']['eSM_slider_infinite'] = array
98 98
 $GLOBALS['TL_DCA']['tl_content']['fields']['eSM_slider_arrows'] = array
99 99
 (
100 100
   'label'                   => &$GLOBALS['TL_LANG']['tl_content']['eSM_slider_arrows'],
101
-  'exclude'                 => true,
102
-  'inputType'               => 'checkbox',
103
-  'eval'                    => array('tl_class'=>'w50 m12'),
104
-  'sql'                     => "char(1) NOT NULL default ''"
101
+  'inputType'               => 'select',
102
+  'options'                 => array
103
+  (
104
+    'inside',
105
+    'outside',
106
+  ),
107
+  'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['eSM_slider_arrows'],
108
+  'eval'                    => array('tl_class' => 'w50','includeBlankOption'=>true),
109
+  'sql'                     => "varchar(16) NOT NULL default ''"
105 110
 );
106 111
 
107 112
 $GLOBALS['TL_DCA']['tl_content']['fields']['eSM_slider_pagination'] = array
... ...
@@ -63,6 +63,15 @@ $GLOBALS['TL_LANG']['tl_content']['swiper_legend'] = "Slick Slider Einstellungen
63 63
 $GLOBALS['TL_LANG']['tl_content']['breakpoint_legend'] = "Slick Slider Breakpoint-Einstellungen";
64 64
 
65 65
 /**
66
+ * References
67
+ */
68
+
69
+$GLOBALS['TL_LANG']['tl_content']['REF']['eSM_slider_arrows'] = [
70
+  'inside'     => 'Innerhalb',
71
+  'outside'    => 'Außerhalb',
72
+];
73
+
74
+/**
66 75
  * Misc
67 76
  */
68 77
 
... ...
@@ -63,6 +63,14 @@ $GLOBALS['TL_LANG']['tl_content']['swiper_legend'] = "Slick Slider settings";
63 63
 $GLOBALS['TL_LANG']['tl_content']['breakpoint_legend'] = "Slick Slider breakpoint settings";
64 64
 
65 65
 /**
66
+ * References
67
+ */
68
+
69
+$GLOBALS['TL_LANG']['tl_content']['REF']['eSM_slider_arrows'] = [
70
+  'inside'     => 'Inside',
71
+  'outside'    => 'Outside',
72
+];
73
+/**
66 74
  * Misc
67 75
  */
68 76
 
... ...
@@ -1,10 +1,16 @@
1 1
 <?php $this->block('content'); ?>
2
-<div class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>
2
+
3
+<div class="<?= $this->class ?> swiper-holder block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>
3 4
 
4 5
   <?php if ($this->headline): ?>
5 6
   <<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
6 7
   <?php endif; ?>
7 8
 
9
+<?php if ($this->eSM_slider_arrows && $this->eSM_slider_arrows == 'outside'): ?>
10
+  <div class="swiper-button-next"></div>
11
+  <div class="swiper-button-prev"></div>
12
+<?php endif; ?>
13
+
8 14
   <div class="swiper-container slide-container_<?= $this->id ?>">
9 15
     <?php if ($this->eSM_addImage && ($this->src || count($this->videoFiles))): ?>
10 16
       <div class="swiper-background"<?php if ($this->src): ?>style="<?= $this->backgroundStyle ?>"<?php endif; ?>>
... ...
@@ -21,7 +27,7 @@
21 27
       <?php endif; ?>
22 28
     <?php endif; ?>
23 29
 
24
-    <?php if ($this->eSM_slider_arrows): ?>
30
+    <?php if ($this->eSM_slider_arrows && $this->eSM_slider_arrows != 'outside'): ?>
25 31
       <div class="swiper-button-next"></div>
26 32
       <div class="swiper-button-prev"></div>
27 33
     <?php endif; ?>
... ...
@@ -9,7 +9,7 @@ $GLOBALS['TL_CSS'][] = '/system/modules/eSM_swiper/assets/css/swiper-custom.css'
9 9
 
10 10
 <script>
11 11
   (function () {
12
-    var cte = document.querySelectorAll(".ce_swiperSliderStart");
12
+    var cte = document.querySelectorAll(".ce_swiperSliderStart,.swiper-holder");
13 13
 
14 14
     for (var i=0; i<cte.length; i++)
15 15
     {
... ...
@@ -43,10 +43,10 @@ $GLOBALS['TL_CSS'][] = '/system/modules/eSM_swiper/assets/css/swiper-custom.css'
43 43
         if (parseInt(s[4]) == 1)
44 44
           c.loop = true;
45 45
 
46
-        if (parseInt(s[5]) == 1)
46
+        if (parseInt(s[5]) != '')
47 47
           c.navigation = {
48
-            nextEl: '.swiper-button-next',
49
-            prevEl: '.swiper-button-prev',
48
+            nextEl: cte[i].querySelectorAll('.swiper-button-next')[0],
49
+            prevEl: cte[i].querySelectorAll('.swiper-button-prev')[0],
50 50
           };
51 51
 
52 52
         if (parseInt(s[6]) == 1)
... ...
@@ -82,7 +82,6 @@ $GLOBALS['TL_CSS'][] = '/system/modules/eSM_swiper/assets/css/swiper-custom.css'
82 82
         }
83 83
       }
84 84
       new Swiper(e,c);
85
-      console.log(c);
86 85
     }
87 86
   })();
88 87
 </script>
89 88
\ No newline at end of file