diff --git a/_config/gridfieldextensions.yml b/_config/gridfieldextensions.yml new file mode 100644 index 0000000..ac45c6b --- /dev/null +++ b/_config/gridfieldextensions.yml @@ -0,0 +1,5 @@ +--- +name: gridfieldextensions +--- +GridFieldAddNewMultiClass: + showEmptyString: false \ No newline at end of file diff --git a/code/GridFieldAddNewMultiClass.php b/code/GridFieldAddNewMultiClass.php index e2d4b7b..0edbe3d 100755 --- a/code/GridFieldAddNewMultiClass.php +++ b/code/GridFieldAddNewMultiClass.php @@ -10,6 +10,9 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL private static $allowed_actions = array( 'handleAdd' ); + + // Should we add an empty string to the add class dropdown? + private static $showEmptyString = true; private $fragment; @@ -150,7 +153,9 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL GridFieldExtensions::include_requirements(); $field = new DropdownField(sprintf('%s[ClassName]', __CLASS__), '', $classes); - $field->setEmptyString(_t('GridFieldExtensions.SELECTTYPETOCREATE', '(Select type to create)')); + if (Config::inst()->get('GridFieldAddNewMultiClass', 'showEmptyString')) { + $field->setEmptyString(_t('GridFieldExtensions.SELECTTYPETOCREATE', '(Select type to create)')); + } $field->addExtraClass('no-change-track'); $data = new ArrayData(array(