Browse code

Set mutliSRC field in tl_content to isGallery

Benjamin Roth authored on23/09/2019 14:56:10
Showing1 changed files
... ...
@@ -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