mirror of
https://github.com/a2nt/silverstripe-font-awesome.git
synced 2024-10-22 17:05:51 +02:00
A simple form field for selecting font-awesome classes in the CMS.
_config | ||
code | ||
css | ||
fonts | ||
js | ||
_config.php | ||
.gitignore | ||
composer.json | ||
readme.md |
Pillaged
Shamefully pillaged from https://github.com/thisisbd/silverstripe-fontawesome-iconpickerfield and further modified/extended to better suit our environment and preferred coding style.
Synopsis
A simple form field for selecting font-awesome classes in the CMS.
Features
- The latest version of font-awesome
- Easy to integrate into any project
- Option to use CDN for loading assets (Defaults to use local)
- Injects font-awesome.css into the frontend - so remove it from your project build
Installation
Composer
Make sure you're not double loading the css/fonts with a theme.
Ideally composer will be used to install this module.
composer require "moe/font-awesome:@stable"
Usage
A basic working example, and the following to any class you want the field on;
private static $db = array(
'Icon' => 'Varchar',
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab('Root.ButtonDetails', array(
FontAwesomeField::create("Icon", "Font Awesome icon"),
));
return $fields;
}
Then simple include in the template
<i class="fa $Icon"></i>
Alternatively you can just use the font family via CSS.