diff --git a/_config/gridfieldextensions.yml b/_config/gridfieldextensions.yml new file mode 100644 index 0000000..837c474 --- /dev/null +++ b/_config/gridfieldextensions.yml @@ -0,0 +1,5 @@ +--- +name: gridfieldextensions +--- +GridFieldAddNewMultiClass: + showEmptyString: true \ No newline at end of file diff --git a/code/GridFieldAddNewMultiClass.php b/code/GridFieldAddNewMultiClass.php index 9d91d76..e5075d8 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; @@ -155,7 +158,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(