sunshine/silverstripe-verbosefields

Silverstripe 管理字段,让您提供更多描述性内容

安装: 14

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 3

语言:JavaScript

类型:silverstripe-vendormodule

1.0.1 2023-12-01 00:40 UTC

This package is auto-updated.

Last update: 2024-08-30 01:23:47 UTC


README

这是一个为 Silverstripe CMS 提供一些自定义字段类型的插件,这些类型提供更多空间来描述选项。它仅设计用于与管理界面一起使用。

目前,仅实现了 VerboseOptionsetField,但我欢迎贡献 VerboseCheckboxSetField。

Animated screenshot of the field

状态

实验性。 此模块刚刚从某些项目代码中推出,尚未获得第二次实施。如果您在项目中成功使用此模块,请告诉我!

使用方法

首先,安装模块。

> composer require sminnee/silverstripe-verbosefields

该字段的使用方式类似于 OptionsetField。使用 setSourceDescriptions() 可以为您指定每个项目的 HTML 描述映射。

use Sminnee\VerboseFields\VerboseOptionsetField;

// ...

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

    $descriptions = [
        'Apple' => '<b>Apple</b><p>A delicious fruit and also a hardware manufacturerer.<p><p><img src="..."></p>',
        'Orange' => '<b>Orange</b><p>A fruit that is usually turned into juice, rendering something somewhat healthy into a healthy-seeming confection.</p>',
        'Pear' => '<b>Pear</b><p>A ripe pear is an excellent choice for when your hands are too clean and need to be stickier.</p>',
    ];

    $source = [
        'Apple' => 'Apple',
        'Orange' => 'Orange',
        'Pear' => 'Pear',
    ];

    $fields->addFieldToTab(
        'Root.Tab',
        (new VerboseOptionsetField('Fruit', 'Fruit'))
            ->setSource($source)
            ->setSourceDescriptions($descriptions);
}

贡献

合并请求受到欢迎!问题也可以忍受。