Browse code

Modernize and adjust code to Contao 5

Benjamin Roth authored on26/10/2023 15:21:49
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,154 @@
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
+/*
12
+ * Modify palettes
13
+ */
14
+
15
+use Contao\CoreBundle\DataContainer\PaletteManipulator;
16
+
17
+foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $key => $palette)
18
+{
19
+    if ($key != '__selector__')
20
+    {
21
+        PaletteManipulator::create()->addField('es_textAlign', 'cssID')->addField('es_spacing', 'es_textAlign')->addField('es_padding', 'es_spacing')->applyToPalette($key, 'tl_content');
22
+        PaletteManipulator::create()->addLegend('es_animate_legend','protected_legend', PaletteManipulator::POSITION_AFTER,true)->addField('es_animate','es_animate_legend', PaletteManipulator::POSITION_APPEND)->applyToPalette($key,'tl_content');
23
+    }
24
+}
25
+PaletteManipulator::create()->addField('es_col_text','headline', PaletteManipulator::POSITION_AFTER)->applyToPalette('text','tl_content');
26
+
27
+PaletteManipulator::create()->addLegend('col_layout_legend','rs_columns_legend')->addField('es_rs_columns_valign','col_layout_legend', PaletteManipulator::POSITION_APPEND)->applyToPalette('rs_columns_start','tl_content');
28
+PaletteManipulator::create()->addLegend('col_layout_legend','protected_legend')->addField('es_rs_column_sort_large','col_layout_legend', PaletteManipulator::POSITION_APPEND)->addField('es_rs_column_sort_medium','es_rs_column_sort_large')->addField('es_rs_column_sort_small','es_rs_column_sort_medium')->addField('es_rs_columns_valign','es_rs_column_sort_small')->applyToPalette('rs_column_start','tl_content');
29
+
30
+$GLOBALS['TL_DCA']['tl_content']['palettes']['__selector__'][] = 'es_animate';
31
+$GLOBALS['TL_DCA']['tl_content']['subpalettes']['es_animate'] = 'es_animate_children,es_animate_type,es_animate_fade';
32
+
33
+/*
34
+ * Add fields
35
+ */
36
+
37
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_col_text'] = array
38
+(
39
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_col_text'],
40
+    'exclude'                 => true,
41
+    'inputType'               => 'select',
42
+    'options'                 => array('2col'),
43
+    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_col_text'],
44
+    'eval'                    => array('tl_class'=>'clr w50','mandatory'=>false,'includeBlankOption'=>true),
45
+    'sql'                     => "varchar(32) NOT NULL default ''"
46
+);
47
+
48
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_spacing'] = array
49
+(
50
+  'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_spacing'],
51
+  'exclude'                 => true,
52
+  'inputType'               => 'select',
53
+  'options'                 => array('default','paragraph'),
54
+  'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_spacing'],
55
+  'eval'                    => array('tl_class'=>'clr w50','mandatory'=>false,'includeBlankOption'=>true),
56
+  'sql'                     => "varchar(32) NOT NULL default ''"
57
+);
58
+
59
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_padding'] = array
60
+(
61
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_padding'],
62
+    'exclude'                 => true,
63
+    'inputType'               => 'checkbox',
64
+    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_padding'],
65
+    'eval'                    => array('tl_class'=>'w50 m12'),
66
+    'sql'                     => "char(1) NOT NULL default ''"
67
+);
68
+
69
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_textAlign'] = array
70
+(
71
+  'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_textAlign'],
72
+  'exclude'                 => true,
73
+  'inputType'               => 'select',
74
+  'options'                 => array('left','center','right'),
75
+  'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_textAlign'],
76
+  'eval'                    => array('tl_class'=>'w50','mandatory'=>false,'includeBlankOption'=>true),
77
+  'sql'                     => "varchar(32) NOT NULL default ''"
78
+);
79
+
80
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_columns_valign'] = array
81
+(
82
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_columns_valign'],
83
+    'exclude'                 => true,
84
+    'inputType'               => 'select',
85
+    'options'                 => array('top','center','bottom','stretch'),
86
+    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_rs_columns_valign'],
87
+    'eval'                    => array('tl_class'=>'w50','mandatory'=>false,'includeBlankOption'=>true),
88
+    'sql'                     => "varchar(16) NOT NULL default ''"
89
+);
90
+
91
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_column_sort_small'] = array
92
+(
93
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_column_sort_small'],
94
+    'exclude'                 => true,
95
+    'inputType'               => 'text',
96
+    'eval'                    => array('tl_class'=>'rs_columns_w33', 'rgxp'=>'natural','maxval'=>6),
97
+    'sql'                     => "varchar(255) NOT NULL default ''"
98
+);
99
+
100
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_column_sort_medium'] = array
101
+(
102
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_column_sort_medium'],
103
+    'exclude'                 => true,
104
+    'inputType'               => 'text',
105
+    'eval'                    => array('tl_class'=>'rs_columns_w33', 'rgxp'=>'natural','maxval'=>6),
106
+    'sql'                     => "varchar(255) NOT NULL default ''"
107
+);
108
+
109
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_column_sort_large'] = array
110
+(
111
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_column_sort_large'],
112
+    'exclude'                 => true,
113
+    'inputType'               => 'text',
114
+    'eval'                    => array('tl_class'=>'rs_columns_w33', 'rgxp'=>'natural','maxval'=>6),
115
+    'sql'                     => "varchar(255) NOT NULL default ''"
116
+);
117
+
118
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate'] = array
119
+(
120
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate'],
121
+    'exclude'                 => true,
122
+    'inputType'               => 'checkbox',
123
+    'eval'                    => array('tl_class'=>'w50', 'submitOnChange'=>true),
124
+    'sql'                     => "char(1) NOT NULL default ''"
125
+);
126
+
127
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate_children'] = array
128
+(
129
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate_children'],
130
+    'exclude'                 => true,
131
+    'inputType'               => 'checkbox',
132
+    'eval'                    => array('tl_class'=>'w50'),
133
+    'sql'                     => "char(1) NOT NULL default ''"
134
+);
135
+
136
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate_type'] = array
137
+(
138
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate_type'],
139
+    'exclude'                 => true,
140
+    'inputType'               => 'select',
141
+    'options'                 => array('-move','-move -move-right','-move -move-top','-move -move-bottom'),
142
+    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_animate_type'],
143
+    'eval'                    => array('tl_class'=>'clr w50','mandatory'=>true,'includeBlankOption'=>true),
144
+    'sql'                     => "varchar(32) NOT NULL default ''"
145
+);
146
+
147
+$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate_fade'] = array
148
+(
149
+    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate_fade'],
150
+    'exclude'                 => true,
151
+    'inputType'               => 'checkbox',
152
+    'eval'                    => array('tl_class'=>'w50 m12'),
153
+    'sql'                     => "char(1) NOT NULL default ''"
154
+);