magnum34/silverstripe-svg-go

基本 SVG 图像支持

安装: 75

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 1

分支: 1

开放问题: 1

类型:silverstripe-module

dev-master 2019-07-28 02:00 UTC

This package is auto-updated.

Last update: 2024-09-28 12:51:41 UTC


README

Build Status Scrutinizer Code Quality SilverStripe supported module

为 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 文件。