Skip to content

Instantly share code, notes, and snippets.

@hailwood
Created October 20, 2014 03:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hailwood/92ce49dab81d45653282 to your computer and use it in GitHub Desktop.
Save hailwood/92ce49dab81d45653282 to your computer and use it in GitHub Desktop.
<?php
class CarouselImage extends DataObject {
public static $db=array(
'Title'=>'Varchar',
'SortOrder'=>'Int'
);
public static $default_sort='SortOrder';
private static $has_one = array(
'Image' => 'Image'
);
public function getCMSFields() {
$uploadField = new UploadField('Image');
$uploadField->setFolderName('Uploads/Carousel');
$fields = new FieldList(array(new TextField('Title'),$uploadField));
return $fields;
}
}
class CarouselImageAdmin extends ModelAdmin {
private static $managed_models = array('CarouselImage');
private static $url_segment = 'carouselimages';
private static $menu_title = 'Carousel Images';
public function getEditForm($id = null, $fields = null) {
/** @var CMSform $form */
$form = parent::getEditForm($id, $fields);
$gridField = new GridFieldSortableRows('SortOrder');
$form->Fields()->items[0]->config->addComponent($gridField);
return $form;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment