Source of file SCEImage.php
Size: 1,375 Bytes - Last Modified: 2018-12-30T10:57:16+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/SCEImage.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php class SCEImage extends SCEBase { private static $singular_name = 'Bildelement'; private static $plural_name = 'Bildelemente'; private static $db = [ 'LightboxOrLink' => 'Varchar(25)', 'ImageHeight' => 'Int', 'Link' => 'NamedLinkField', ]; private static $has_one = [ 'Image' => 'Image', ]; private static $summary_fields = [ 'Image.CMSThumbnail' => 'Bild', ]; public function getCMSValidator() { $requiredFields = parent::getCMSValidator(); $requiredFields->addRequiredField('Image'); return $requiredFields; } public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldsToTab('Root.Main', [ DropdownField::create('LightboxOrLink', 'Aktion', [ 'lightbox' => 'Lightbox', 'link' => 'Link' ], 'lightbox')->setEmptyString('(keine)'), $linkField = DisplayLogicWrapper::create(NamedLinkFormField::create('Link', 'Link'))->setName('LinkWrapper'), UploadField::create('Image', 'Bild') ->setFolderName('images') ->setDisplayFolderName('images'), NumericField::create('ImageHeight', 'Höhe des Bilds') ->setDescription('Wird nur benötigt wenn Sie vom Standardformat abweichen wollen. Dieses beträgt 16:9'), ]); $linkField->displayIf('LightboxOrLink')->isEqualTo('link'); $this->extend('updateCMSFields', $fields); return $fields; } } |