2017 © Pedro Peláez
 

silverstripe-module silverstripe-gridfielditemtype

Adds type/class picking functionality to SilverStripe 3.0's GridField

image

webbuilders-group/silverstripe-gridfielditemtype

Adds type/class picking functionality to SilverStripe 3.0's GridField

  • Friday, May 25, 2018
  • by WebbuildersGroup
  • Repository
  • 4 Watchers
  • 6 Stars
  • 1,739 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 3 Open issues
  • 10 Versions
  • 32 % Grown

The README.md

GridFieldItemType

Adds type/class picking functionality to SilverStripe 4's GridField., (*1)

Maintainer Contact

Requirements

  • SilverStripe 4.5+

Installation

  • Download the module from here https://github.com/webbuilders-group/silverstripe-gridfielditemtype/archive/master.zip
  • Extract the downloaded archive into your site root so that the destination folder is called GridFieldItemType, opening the extracted folder should contain _config.php in the root along with other files/folders
  • Run dev/build?flush=all to regenerate the manifest
  • Upon entering the cms and using GridFieldItemType components for the first time you make need to add ?flush=all to the end of the address to force the templates to regenerate

Usage

If you are working with one of the pre-configured GridFieldConfigs you must first remove the default GridFieldDetailForm and GridFieldAddNewButton components replacing them with ItemTypeDetailForm and AddNewItemTypeButton respectively, (*2)

use WebbuildersGroup\GridField\ItemType\AddNewItemTypeButton;
use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor;

$config = GridFieldConfig_RecordEditor::create(10);
->removeComponentsByType('GridFieldAddNewButton::class)
    ->removeComponentsByType(GridFieldDetailForm::class)
    ->addComponent(new AddNewItemTypeButton($yourOptionsMap, 'buttons-before-left', 'empty string', 'default'))
    ->addComponent(new ItemTypeDetailForm());

If you are using the base GridField config you need to add both the AddNewItemTypeButton and ItemTypeDetailForm to your config, (*3)

use WebbuildersGroup\GridField\ItemType\AddNewItemTypeButton;
use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor;

$config=GridFieldConfig_Base::create(10);
$config->addComponent(new AddNewItemTypeButton($yourOptionsMap, 'buttons-before-left'));
$config->addComponent(new ItemTypeDetailForm());

If you are managing a versioned object you must override the item request class using:, (*4)

use WebbuildersGroup\GridField\ItemType\VersionedItemTypeDetailForm_ItemRequest;

$detailForm->setItemRequestClass(VersionedItemTypeDetailForm_ItemRequest::class);

Note: All options in the type dropdown must be decendents of the model class., (*5)

The Versions

25/05 2018

dev-master

9999999-dev

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

12/05 2017

0.4.0

0.4.0.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

03/02 2016

0.3.0

0.3.0.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

15/04 2014

0.2.1

0.2.1.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

17/12 2013

3.0.x-dev

3.0.9999999.9999999-dev

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

30/10 2013

0.1.3

0.1.3.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

30/10 2013

0.2.0

0.2.0.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

09/09 2013

0.1.2

0.1.2.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

BSD-3-Clause

The Requires

 

silverstripe gridfield

22/08 2013

0.1.1

0.1.1.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

The Requires

 

silverstripe gridfield

26/07 2013

0.1.0

0.1.0.0

Adds type/class picking functionality to SilverStripe 3.0's GridField

  Sources   Download

The Requires

 

silverstripe gridfield