magnum34 / silverstripe-svg-go
Basic SVG Image Support
Installs: 75
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 1
Open Issues: 1
Type:silverstripe-module
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: 2025-02-28 13:43:23 UTC
README
Basic SVG support for SilverStripe
Requirements
SilverStripe 4 or higher
Installation
composer require magnum34/silverstripe-svg-go
Usage
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; } }
for Template
$Icon
Adding custom class to SVG or image
$Icon.setCSSClass('test')
TODO
SVGField
License
MIT license. See the LICENSE file for more details.