moritz-sauer-13/silverstripe-image-optionset

提供一组可选择的项目列表,以图片作为主要标签而不是文本。

安装: 83

依赖: 3

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 8

类型:silverstripe-vendormodule

0.1.1 2024-01-19 16:34 UTC

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。