Browse code

Add columns css classes for text elements

Benjamin Roth authored on10/03/2019 15:19:48
Showing3 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
 }
... ...
@@ -16,6 +16,7 @@ foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $key => $palette)
16 16
     if ($key != '__selector__')
17 17
     {
18 18
         \Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addField('es_spacing', 'cssID')->addField('es_padding', 'es_spacing')->applyToPalette($key, 'tl_content');
19
+        \Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addField('es_col_text','text',\Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_BEFORE)->applyToPalette($key,'tl_content');
19 20
     }
20 21
 }
21 22
 \Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addLegend('col_layout_legend','rs_columns_legend')->addField('es_rs_columns_valign','col_layout_legend',\Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)->applyToPalette('rs_columns_start','tl_content');
... ...
@@ -25,6 +26,17 @@ foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $key => $palette)
25 26
  * Add fields
26 27
  */
27 28
 
29
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_col_text'] = array
30
+(
31
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_col_text'],
32
+    'exclude'                 => true,
33
+    'inputType'               => 'select',
34
+    'options'                 => array('2col'),
35
+    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_col_text'],
36
+    'eval'                    => array('tl_class'=>'w50','mandatory'=>false,'includeBlankOption'=>true),
37
+    'sql'                     => "varchar(32) NOT NULL default ''"
38
+);
39
+
28 40
 $GLOBALS['TL_DCA']['tl_content']['fields']['es_spacing'] = array
29 41
 (
30 42
   'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_spacing'],
... ...
@@ -11,6 +11,8 @@
11 11
 /**
12 12
  * Fields
13 13
  */
14
+$GLOBALS['TL_LANG']['tl_content']['es_col_text'][0] = 'Mehrspaltiger Text';
15
+$GLOBALS['TL_LANG']['tl_content']['es_col_text'][1] = 'Der Text wird in Spalten ausgegeben.';
14 16
 $GLOBALS['TL_LANG']['tl_content']['es_spacing'][0] = 'Abstand nach dem Element';
15 17
 $GLOBALS['TL_LANG']['tl_content']['es_spacing'][1] = 'Fügt einen Abstand nach dem Element ein.';
16 18
 $GLOBALS['TL_LANG']['tl_content']['es_padding'][0] = 'Innenabstand';
... ...
@@ -32,6 +34,7 @@ $GLOBALS['TL_LANG']['tl_content']['col_layout_legend'] = 'Spaltenlayout';
32 34
 /**
33 35
  * References
34 36
  */
37
+$GLOBALS['TL_LANG']['tl_content']['REF']['es_col_text']['2col'] = '2-Spalten';
35 38
 $GLOBALS['TL_LANG']['tl_content']['REF']['es_spacing']['default'] = 'Standard';
36 39
 $GLOBALS['TL_LANG']['tl_content']['REF']['es_spacing']['paragraph'] = 'Absatz';
37 40
 $GLOBALS['TL_LANG']['tl_content']['REF']['es_rs_columns_valign']['top'] = 'Oben';