Browse code

debug off

Benjamin Roth authored on26/10/2023 16:16:56
Showing1 changed files
... ...
@@ -19,7 +19,7 @@ class TemplateListener
19 19
   public function __invoke(Template $template): void
20 20
   {
21 21
     $assetsDir = 'bundles/esalesmediacontenthelper';
22
-dump($template);
22
+
23 23
     if ($template->es_spacing)
24 24
     {
25 25
       $template->class = trim($template->class . ' spc_' . $template->es_spacing);
Benjamin Roth authored on26/10/2023 15:39:53
Showing1 changed files
... ...
@@ -19,7 +19,7 @@ class TemplateListener
19 19
   public function __invoke(Template $template): void
20 20
   {
21 21
     $assetsDir = 'bundles/esalesmediacontenthelper';
22
-
22
+dump($template);
23 23
     if ($template->es_spacing)
24 24
     {
25 25
       $template->class = trim($template->class . ' spc_' . $template->es_spacing);
Browse code

Modernize and adjust code to Contao 5

Benjamin Roth authored on26/10/2023 15:21:49
Showing1 changed files
... ...
@@ -10,15 +10,13 @@
10 10
 
11 11
 namespace EsalesMedia\ContentHelperBundle\EventListener;
12 12
 
13
-use Contao\CoreBundle\Framework\FrameworkAwareInterface;
14
-use Contao\CoreBundle\Framework\FrameworkAwareTrait;
13
+use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
15 14
 use Contao\Template;
16 15
 
17
-class TemplateListener implements FrameworkAwareInterface
16
+#[AsHook('parseTemplate')]
17
+class TemplateListener
18 18
 {
19
-  use FrameworkAwareTrait;
20
-
21
-  public function onParseTemplate(Template $template)
19
+  public function __invoke(Template $template): void
22 20
   {
23 21
     $assetsDir = 'bundles/esalesmediacontenthelper';
24 22
 
Browse code

Remove web_dir from assetsPath

Benjamin Roth authored on16/11/2022 12:41:21
Showing1 changed files
... ...
@@ -20,7 +20,7 @@ class TemplateListener implements FrameworkAwareInterface
20 20
 
21 21
   public function onParseTemplate(Template $template)
22 22
   {
23
-    $assetsDir = 'web/bundles/esalesmediacontenthelper';
23
+    $assetsDir = 'bundles/esalesmediacontenthelper';
24 24
 
25 25
     if ($template->es_spacing)
26 26
     {
Browse code

Apply column text class only to text elements

Benjamin Roth authored on15/03/2021 10:21:29
Showing1 changed files
... ...
@@ -34,7 +34,7 @@ class TemplateListener implements FrameworkAwareInterface
34 34
     {
35 35
       $template->class = trim($template->class . ' ta_'.$template->es_textAlign);
36 36
     }
37
-    if ($template->es_col_text)
37
+    if ($template->type == 'text' && $template->es_col_text)
38 38
     {
39 39
       $GLOBALS['TL_CSS'][] = $assetsDir . '/css/col_text.scss||static';
40 40
       $template->class = trim($template->class . ' layout_' . $template->es_col_text);
Browse code

Add default css for columned text

Benjamin Roth authored on12/03/2021 15:54:23
Showing1 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
 
Browse code

Fix wrong script path

Benjamin Roth authored on24/04/2020 15:42:34
Showing1 changed files
... ...
@@ -40,7 +40,7 @@ class TemplateListener implements FrameworkAwareInterface
40 40
     {
41 41
       $assetsDir = 'web/bundles/esalesmediacontenthelper';
42 42
       $GLOBALS['TL_CSS'][] = $assetsDir . '/css/animate.scss||static';
43
-      $GLOBALS['TL_BODY'][] = '<script src="' . $assetsDir . '/js/inView_animate.js"></script>';
43
+      $GLOBALS['TL_BODY'][] = Template::generateScriptTag('bundles/esalesmediacontenthelper/js/inView_animate.js');
44 44
 
45 45
       $template->class = trim($template->class . ' is-animated ' . $template->es_animate_type);
46 46
 
Browse code

Dynamically add asset files for animations to template

Benjamin Roth authored on24/04/2020 15:23:31
Showing1 changed files
... ...
@@ -38,6 +38,10 @@ class TemplateListener implements FrameworkAwareInterface
38 38
     }
39 39
     if ($template->es_animate)
40 40
     {
41
+      $assetsDir = 'web/bundles/esalesmediacontenthelper';
42
+      $GLOBALS['TL_CSS'][] = $assetsDir . '/css/animate.scss||static';
43
+      $GLOBALS['TL_BODY'][] = '<script src="' . $assetsDir . '/js/inView_animate.js"></script>';
44
+
41 45
       $template->class = trim($template->class . ' is-animated ' . $template->es_animate_type);
42 46
 
43 47
       if ($template->es_animate_children)
Browse code

Implement animation toolset for content elements

Benjamin Roth authored on24/04/2020 15:18:05
Showing1 changed files
... ...
@@ -36,5 +36,18 @@ class TemplateListener implements FrameworkAwareInterface
36 36
     {
37 37
       $template->class = trim($template->class . ' layout_' . $template->es_col_text);
38 38
     }
39
+    if ($template->es_animate)
40
+    {
41
+      $template->class = trim($template->class . ' is-animated ' . $template->es_animate_type);
42
+
43
+      if ($template->es_animate_children)
44
+      {
45
+          $template->class = trim($template->class . ' animate-children');
46
+      }
47
+      if ($template->es_animate_fade)
48
+      {
49
+          $template->class = trim($template->class . ' -fade');
50
+      }
51
+    }
39 52
   }
40 53
 }
Browse code

Change text align class names

Benjamin Roth authored on01/04/2019 19:42:00
Showing1 changed files
... ...
@@ -30,7 +30,7 @@ class TemplateListener implements FrameworkAwareInterface
30 30
     }
31 31
     if ($template->es_textAlign)
32 32
     {
33
-      $template->class = trim($template->class . ' align_'.$template->es_textAlign);
33
+      $template->class = trim($template->class . ' ta_'.$template->es_textAlign);
34 34
     }
35 35
     if ($template->es_col_text)
36 36
     {
Browse code

Add text align options to content elements

Benjamin Roth authored on01/04/2019 19:02:18
Showing1 changed files
... ...
@@ -16,21 +16,25 @@ use Contao\Template;
16 16
 
17 17
 class TemplateListener implements FrameworkAwareInterface
18 18
 {
19
-    use FrameworkAwareTrait;
19
+  use FrameworkAwareTrait;
20 20
 
21
-    public function onParseTemplate(Template $template)
21
+  public function onParseTemplate(Template $template)
22
+  {
23
+    if ($template->es_spacing)
22 24
     {
23
-        if ($template->es_spacing)
24
-        {
25
-            $template->class = trim($template->class.' spc_'.$template->es_spacing);
26
-        }
27
-        if ($template->es_padding)
28
-        {
29
-            $template->class = trim($template->class.' pad_default');
30
-        }
31
-        if ($template->es_col_text)
32
-        {
33
-            $template->class = trim($template->class.' layout_'.$template->es_col_text);
34
-        }
25
+      $template->class = trim($template->class . ' spc_' . $template->es_spacing);
35 26
     }
27
+    if ($template->es_padding)
28
+    {
29
+      $template->class = trim($template->class . ' pad_default');
30
+    }
31
+    if ($template->es_textAlign)
32
+    {
33
+      $template->class = trim($template->class . ' align_'.$template->es_textAlign);
34
+    }
35
+    if ($template->es_col_text)
36
+    {
37
+      $template->class = trim($template->class . ' layout_' . $template->es_col_text);
38
+    }
39
+  }
36 40
 }
Browse code

Add inner padding class to template

Benjamin Roth authored on18/03/2019 20:44:57
Showing1 changed files
... ...
@@ -24,6 +24,10 @@ class TemplateListener implements FrameworkAwareInterface
24 24
         {
25 25
             $template->class = trim($template->class.' spc_'.$template->es_spacing);
26 26
         }
27
+        if ($template->es_padding)
28
+        {
29
+            $template->class = trim($template->class.' pad_default');
30
+        }
27 31
         if ($template->es_col_text)
28 32
         {
29 33
             $template->class = trim($template->class.' layout_'.$template->es_col_text);
Browse code

Add columns css classes for text elements

Benjamin Roth authored on10/03/2019 15:19:48
Showing1 changed files
... ...
@@ -24,5 +24,9 @@ class TemplateListener implements FrameworkAwareInterface
24 24
         {
25 25
             $template->class = trim($template->class.' spc_'.$template->es_spacing);
26 26
         }
27
+        if ($template->es_col_text)
28
+        {
29
+            $template->class = trim($template->class.' layout_'.$template->es_col_text);
30
+        }
27 31
     }
28 32
 }
Browse code

Initial commit

Benjamin Roth authored on25/11/2018 15:53:19
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of eSales Media ContentHelperBundle
5
+ *
6
+ * (c) Benjamin Roth
7
+ *
8
+ * @license proprietary
9
+ */
10
+
11
+namespace EsalesMedia\ContentHelperBundle\EventListener;
12
+
13
+use Contao\CoreBundle\Framework\FrameworkAwareInterface;
14
+use Contao\CoreBundle\Framework\FrameworkAwareTrait;
15
+use Contao\Template;
16
+
17
+class TemplateListener implements FrameworkAwareInterface
18
+{
19
+    use FrameworkAwareTrait;
20
+
21
+    public function onParseTemplate(Template $template)
22
+    {
23
+        if ($template->es_spacing)
24
+        {
25
+            $template->class = trim($template->class.' spc_'.$template->es_spacing);
26
+        }
27
+    }
28
+}