... | ... |
@@ -272,6 +272,9 @@ $GLOBALS['TL_DCA']['tl_content']['fields']['eSM_slick_bgOpacity'] = array |
272 | 272 |
'sql' => "varchar(16) NOT NULL default ''" |
273 | 273 |
); |
274 | 274 |
|
275 |
+$GLOBALS['TL_DCA']['tl_content']['fields']['multiSRC']['load_callback'][] = array('tl_content_eSM_slick', 'setMultiSrcFlags'); |
|
276 |
+ |
|
277 |
+ |
|
275 | 278 |
class tl_content_eSM_slick extends Backend |
276 | 279 |
{ |
277 | 280 |
|
... | ... |
@@ -371,4 +374,29 @@ class tl_content_eSM_slick extends Backend |
371 | 374 |
|
372 | 375 |
} |
373 | 376 |
} |
377 |
+ |
|
378 |
+ /** |
|
379 |
+ * Dynamically add flags to the "multiSRC" field |
|
380 |
+ * |
|
381 |
+ * @param mixed $varValue |
|
382 |
+ * @param Contao\DataContainer $dc |
|
383 |
+ * |
|
384 |
+ * @return mixed |
|
385 |
+ */ |
|
386 |
+ public function setMultiSrcFlags($varValue, Contao\DataContainer $dc) |
|
387 |
+ { |
|
388 |
+ if ($dc->activeRecord) |
|
389 |
+ { |
|
390 |
+ switch ($dc->activeRecord->type) |
|
391 |
+ { |
|
392 |
+ case 'slickSliderStart': |
|
393 |
+ case 'slickSliderSlideStart': |
|
394 |
+ case 'slickSliderImage': |
|
395 |
+ $GLOBALS['TL_DCA'][$dc->table]['fields'][$dc->field]['eval']['isGallery'] = true; |
|
396 |
+ $GLOBALS['TL_DCA'][$dc->table]['fields'][$dc->field]['eval']['extensions'] = Contao\Config::get('validImageTypes').'mp4,ogv,webm,mov'; |
|
397 |
+ break; |
|
398 |
+ } |
|
399 |
+ } |
|
400 |
+ return $varValue; |
|
401 |
+ } |
|
374 | 402 |
} |
375 | 403 |
\ No newline at end of file |