PHP code example of pixelpoems / silverstripe-grouped-tabs

1. Go to this page and download the library: Download pixelpoems/silverstripe-grouped-tabs library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

pixelpoems / silverstripe-grouped-tabs example snippets



namespace App\Admins;

use Pixelpoems\GroupedTabs\Admins\GroupedModelAdmin;

class MyAdmin extends GroupedModelAdmin
{
    private static string $url_segment = 'myadmin';

    private static string $menu_title = 'MyAdmin';

    private static array $managed_models = [
        DataObject1::class,
        DataObject2::class,
        DataObject3::class,
        'project' => [
            'title' => 'Project',
            'dataClasses' => [
                ProjectDataObject1::class,
                ProjectDataObject2::class,
                ProjectDataObject3::class,
                ProjectDataObject4::class,
            ]
        ],
        DataObject4::class,
        DataObject5::class,
        DataObject6::class,
        DataObject7::class,
        'grouped' => [
            'title' => 'Grouped',
            'dataClasses' => [
                GroupedDataObject1::class,
                GroupedDataObject2::class,
            ]
        ],
    ];
}

    public function getCMSFields(): FieldList
    {
        $fields = parent::getCMSFields();

        $fields->addFieldToTab('Root', GroupedTab::create('Additional', 'Additional'));
        $fields->addFieldsToTab('Root.Additional.AdditonalTab1', [
            TextField::create('ABC', _t(self::class . '.ABC', 'ABC')),
        ]);
        $fields->addFieldsToTab('Root.Additional.AdditonalTab2', [
            TextField::create('ABC2', _t(self::class . '.ABC2', 'ABC2')),
            HTMLEditorField::create('Content2', _t(self::class . '.Content', 'Content'))
        ]);

        return $fields;
    }