Source of file SCEDescribedImages.php
Size: 1,616 Bytes - Last Modified: 2018-12-30T10:57:16+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/SCEDescribedImages.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php class SCEDescribedImages extends SCEBase { private static $singular_name = 'Bilder mit Beschreibung'; private static $plural_name = 'Bilder mit Beschreibung'; private static $db = [ 'ImagesPerRow' => 'Int', 'LightboxOrLink' => 'Varchar(25)', 'ImageHeight' => 'Int', ]; private static $has_many = [ 'Images' => 'SCEDescribedImages_Image', ]; public function getCMSValidator() { $requiredFields = parent::getCMSValidator(); $requiredFields->addRequiredField('Images'); return $requiredFields; } public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldsToTab('Root.Main', [ DropdownField::create('ImagesPerRow', 'Bilder pro Reihe', [ 2 => 2, 3 => 3, ]), DropdownField::create('LightboxOrLink', 'Aktion', [ 'lightbox' => 'Lightbox', 'link' => 'Link' ], 'lightbox')->setEmptyString('(keine)'), NumericField::create('ImageHeight', 'Höhe der Bilder') ->setDescription('Wird nur benötigt wenn Sie vom Standardformat abweichen wollen. Dieses beträgt 4:3'), GridField::create('Images', 'Bilder', $this->Images(), SCEGridConfig::create(30, 'SortOrder')), LiteralField::create('SaveNotice', '<div class="message notice">Nach dem Speichern können Bilder hinzugefügt werden.</div>') ]); if(!$this->ID) { $fields->removeByName('Images'); } else { $fields->removeByName('SaveNotice'); } $this->extend('updateCMSFields', $fields); return $fields; } public function ExtraHeaderClass() { return $this->ClassNameForTemplate(true) . '--num' . $this->ImagesPerRow; } } |