承接 pixelpoems/silverstripe-grouped-tabs 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

pixelpoems/silverstripe-grouped-tabs

最新稳定版本:2.0.0

Composer 安装命令:

composer require pixelpoems/silverstripe-grouped-tabs

包简介

Silverstripe module that allows grouped tabs for ModelAdmins.

关键字:

README 文档

README

stability-beta Silverstripe module that allows grouped tabs for ModelAdmins.

Requirements

  • Silverstripe CMS ^6.0

For CMS 5 use Tag ^1

Installation

composer require pixelpoems/silverstripe-grouped-tabs

Usage

GroupedModelAdmin

<?php
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,
            ]
        ],
    ];
}

In the translation ymls you can add the title of the grouped like this:

en:
  App\Admins\MyAdmin:
    project: 'Project'
    grouped: 'Grouped'

GroupedModelAdmin

    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;
    }

Display

The Grouping looks like this in the CMS: grouped-modeladmin.png

Reporting Issues

Please create an issue for any bugs you've found, or features you're missing.

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Scheme

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2026-04-17

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固