A simple form field for selecting font-awesome classes in the CMS.
Go to file
2015-05-10 12:00:14 +12:00
_config Initial commit. 2015-05-09 14:58:24 +12:00
code General housekeeping 2015-05-10 12:00:14 +12:00
css General housekeeping 2015-05-10 12:00:14 +12:00
fonts Initial commit. 2015-05-09 12:31:32 +12:00
js General housekeeping 2015-05-10 12:00:14 +12:00
_config.php Initial commit. 2015-05-09 14:58:24 +12:00
.gitignore Initial commit. 2015-05-09 12:31:32 +12:00
composer.json Added composer.json 2015-05-09 15:21:42 +12:00
readme.md Updated readme details 2015-05-09 15:23:36 +12:00

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)

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.