moritz-sauer-13 / silverstripe-image-optionset
提供一组可选择的项目列表,以图片作为主要标签而不是文本。
0.1.1
2024-01-19 16:34 UTC
Requires
- silverstripe/framework: ^4 || ^5
This package is auto-updated.
Last update: 2024-09-19 17:49:07 UTC
README
这是一个支持 SilverStripe 5 的 unclecheese/silverstripe-image-optionset 表单
Image OptionsetField
提供一组可选择的项目列表,以图片作为主要标签而不是文本。
截图
安装
composer require moritz-sauer-13/silverstripe-image-optionset
配置
您可以配置图片的默认宽度和高度。
UncleCheese\Forms\ImageOptionsetField: default_image_width: 300 default_image_height: 300
使用方法
简单示例
$field = ImageOptionsetField::create('Template', 'Select a template') ->setSource([ 'sidebar' => [ 'title' => 'Sidebar page', 'image' => '/path/to/sidebar.png' ], 'block' => [ 'title' => 'Block page', 'image' => '/path/to/block.png' ] ]); // Use a custom image width and height $field->setImageWidth(100); $field->setImageHeight(100);
如果您不使用标题,您可以使用图片路径作为值而不是嵌套数组。
$field = ImageOptionsetField::create('Template', 'Select a template') ->setSource([ 'sidebar' => '/path/to/sidebar.png' 'block' => '/path/to/block.png' ]);
测试
tests/ImageOptionsetFieldTest
故障排除
联系Uncle Cheese。