... | ... |
@@ -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 |