sunshine / silverstripe-verbosefields
Silverstripe 管理字段,让您提供更多描述性内容
1.0.1
2023-12-01 00:40 UTC
Requires
- silverstripe/cms: ^4 || ^5
This package is auto-updated.
Last update: 2024-08-30 01:23:47 UTC
README
这是一个为 Silverstripe CMS 提供一些自定义字段类型的插件,这些类型提供更多空间来描述选项。它仅设计用于与管理界面一起使用。
目前,仅实现了 VerboseOptionsetField,但我欢迎贡献 VerboseCheckboxSetField。
状态
实验性。 此模块刚刚从某些项目代码中推出,尚未获得第二次实施。如果您在项目中成功使用此模块,请告诉我!
使用方法
首先,安装模块。
> 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); }
贡献
合并请求受到欢迎!问题也可以忍受。