magnum34 / silverstripe-svg-go
基本 SVG 图像支持
dev-master
2019-07-28 02:00 UTC
Requires
- burnbright/silverstripe-hasonefield: dev-master
- sheadawson/silverstripe-select2: dev-master
- silverstripe/assets: ^1.0
- silverstripe/cms: ^4.0
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-28 12:51:41 UTC
README
为 SilverStripe 提供基本 SVG 支持
要求
SilverStripe 4 或更高版本
安装
composer require magnum34/silverstripe-svg-go
使用方法
use Magnum34\SilverStripeSVGGO\Models\IconSVG class CustomPage extends Page { private static $many_many = [ 'Icon' => IconSVG::class ]; public function getCMSFields() { $fields = parent::getCMSFields(); $select = AjaxSelect2Field::create('IconID','Icon'); $select->setConfig('multiple',false); $select->setConfig('resultsFormat', '<strong>$Title</strong><br />$Thumbnail'); $select->setConfig('classToSearch', IconSVG::class); $select->setConfig('minimumInputLength', 0); $select->setConfig('placeholder', 'Search for a Icon...'); $select->setConfig('selectionFormat', '<strong>$Title </strong>'); $fields->addFieldToTab('Root.Icon',$select); $fields->addFieldToTab('Root.Icon', HasOneButtonField::create($this, 'Icon',"Icon",'Icon (only .svg, .png, .jpg, .jpeg)'), 'Content'); return $fields; } }
模板中
$Icon
向 SVG 或图像添加自定义类
$Icon.setCSSClass('test')
待办事项
SVGField
许可证
MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。