Browse code

Add default css for columned text

Benjamin Roth authored on12/03/2021 15:54:23
Showing2 changed files
... ...
@@ -20,6 +20,8 @@ class TemplateListener implements FrameworkAwareInterface
20 20
 
21 21
   public function onParseTemplate(Template $template)
22 22
   {
23
+    $assetsDir = 'web/bundles/esalesmediacontenthelper';
24
+
23 25
     if ($template->es_spacing)
24 26
     {
25 27
       $template->class = trim($template->class . ' spc_' . $template->es_spacing);
... ...
@@ -34,11 +36,11 @@ class TemplateListener implements FrameworkAwareInterface
34 36
     }
35 37
     if ($template->es_col_text)
36 38
     {
39
+      $GLOBALS['TL_CSS'][] = $assetsDir . '/css/col_text.scss||static';
37 40
       $template->class = trim($template->class . ' layout_' . $template->es_col_text);
38 41
     }
39 42
     if ($template->es_animate)
40 43
     {
41
-      $assetsDir = 'web/bundles/esalesmediacontenthelper';
42 44
       $GLOBALS['TL_CSS'][] = $assetsDir . '/css/animate.scss||static';
43 45
       $GLOBALS['TL_BODY'][] = Template::generateScriptTag('bundles/esalesmediacontenthelper/js/inView_animate.js');
44 46
 
45 47
new file mode 100644
... ...
@@ -0,0 +1,33 @@
1
+$gutter-default: (floor((1 / 960) * 1000000) / 1000000 * 30) * 100%;
2
+.ce_text {
3
+
4
+  &.layout_2col {
5
+
6
+    .text {
7
+      -webkit-column-count: 2;
8
+      -moz-column-count: 2;
9
+      column-count: 2;
10
+      -webkit-column-gap: $gutter-default;
11
+      -moz-column-gap: $gutter-default;
12
+      column-gap: $gutter-default;
13
+
14
+      p, div, ul, ol, dl {
15
+        break-inside: avoid-column;
16
+        break-before: auto;
17
+      }
18
+
19
+      h1, h2, h3, h4, h5, h6 {
20
+        break-inside: avoid-column;
21
+        break-after: avoid-column;
22
+      }
23
+    }
24
+
25
+    @media screen and (max-width: 599px) {
26
+      .text {
27
+        -webkit-column-count: 1;
28
+        -moz-column-count: 1;
29
+        column-count: 1;
30
+      }
31
+    }
32
+  }
33
+}