Это расширение предоставляет пакет активов с шрифтом Awesome для приложений YII Framework 2.0 и помощника для использования значков.
Для получения информации о лицензии проверить лицензию.
| Версия Font-Awesome | Версия расширения |
|---|---|
| 4.* | ~ 2.17 |
| 5.* | ~ 3.0 |
3.2 Будьте осторожны в версии 3.2 rmrevinyiifontawesomeAssetBundle Package Используйте CDN по умолчанию. Больше в измене.
3.0Будьте осторожны в версии 3.0 устаревшие методы были удалены. Больше в измене.
2.17Будьте осторожны в версии 2.17 устаревшие методы были удалены. Больше в измене.
Предпочтительным способом установки этого расширения является композитор.
Либо беги
composer require " rmrevin/yii2-fontawesome:~3.5 "или добавить
"rmrevin/yii2-fontawesome": "~3.5",
в раздел require вашего файла composer.json .
Зарегистрируйте свой домен здесь-https://fontawesome.com/how-to-use/on-the-web/setup/getting-started
Добавьте CdnProAssetBundle , как зависит от пакета активов вашего приложения:
class AppAsset extends AssetBundle
{
// ...
public $ depends = [
// ...
' rmrevinyiifontawesomeCdnProAssetBundle '
];
} Или в ваш взгляд вводите CdnProAssetBundle :
rmrevin yii fontawesome CdnProAssetBundle:: register ( $ this );Установите пакет шрифта NPM:
npm install @fortawesome/fontawesome-pro
или
yarn add @fortawesome/fontawesome-pro
И добавить NpmProAssetBundle , как зависит от вашего приложения пакет активов:
class AppAsset extends AssetBundle
{
// ...
public $ depends = [
// ...
' rmrevinyiifontawesomeNpmProAssetBundle '
];
} Или введите NpmProAssetBundle в вашем представлении:
rmrevin yii fontawesome NpmProAssetBundle:: register ( $ this ); Чтобы не устанавливать бесплатную версию пакета Font-Awesome, вы можете добавить его в раздел replace composer.json .
"replace": {
"fortawesome/font-awesome": "*"
},
Добавьте CdnFreeAssetBundle как зависит от пакета активов вашего приложения:
class AppAsset extends AssetBundle
{
// ...
public $ depends = [
// ...
' rmrevinyiifontawesomeCdnFreeAssetBundle '
];
} Или ввести CdnFreeAssetBundle в вашем представлении:
rmrevin yii fontawesome CdnFreeAssetBundle:: register ( $ this ); Бесплатная версия пакета fortawesome/font-awesome уже установленная в поставщике.
Добавьте NpmFreeAssetBundle , как зависит от пакета активов вашего приложения:
class AppAsset extends AssetBundle
{
// ...
public $ depends = [
// ...
' rmrevinyiifontawesomeNpmFreeAssetBundle '
];
} Или введите NpmFreeAssetBundle в вашем представлении:
rmrevin yii fontawesome NpmFreeAssetBundle:: register ( $ this ); Пространство имен: rmrevinyiifontawesome ;
FAB , FAL , FAR , FAS или FontAwesomestatic FAR::icon($name, $options=[]) - создает componentIcon , который можно использовать для Fontawesome Html Icon$name - Имя значка в Font Awesome Set.$options - Дополнительные атрибуты для i.fa HTML -тега.static FAR::stack($name, $options=[]) - создает componentStack , который можно использовать для фиксации HTML$options - Дополнительные атрибуты для TAG span.fa-stack HTML.componentIcon(string)$Icon - значок рендеринга$Icon->addCssClass($value) - добавить в класс HTML Tag CSS в $value$value - имя класса CSS$Icon->inverse() -добавить в HTML Tag CSS Class fa-inverse$Icon->spin() -добавить в HTML Tag CSS Class fa-spin$Icon->fixedWidth() -добавить в HTML Tag Css Class fa-fw$Icon->ul() -добавить в HTML TAG CSS Class fa-ul$Icon->li() -добавить в HTML Tag CSS Class fa-li$Icon->border() -добавить в HTML TAG CSS Class fa-border$Icon->pullLeft() -добавить в HTML Tag CSS Class pull-left$Icon->pullRight() -добавить в HTML Tag CSS Class pull-right$Icon->size($value) - добавить в класс HTML Tag CSS с размером$value - значение размера (варианты: FA::SIZE_LARGE , FA::SIZE_2X , FA::SIZE_3X , FA::SIZE_4X , FA::SIZE_5X )$Icon->rotate($value) - добавить в класс HTML Tag CSS с rotate$value - vatute value (варианты: FA::ROTATE_90 , FA::ROTATE_180 , FA::ROTATE_270 )$Icon->flip($value) - добавить в класс HTML Tag CSS с roTate$value - значение FLIP (варианты: FA::FLIP_HORIZONTAL , FA::FLIP_VERTICAL )componentStack(string)$Stack - стек значков рендеринга$Stack->icon($icon, $options=[]) - установить значок для стека$icon - имя значка или componentIcon$options - Дополнительные атрибуты для значка HTML -тега.$Stack->icon($icon, $options=[]) - установить значок фона для стека$icon - имя значка или componentIcon$options - Дополнительные атрибуты для значка HTML -тега. use rmrevin yii fontawesome FAS ;
// or (only in pro version https://fontawesome.com/pro)
// use rmrevinyiifontawesomeFAR;
// use rmrevinyiifontawesomeFAL;
// use rmrevinyiifontawesomeFAB;
// normal use
echo FAS :: icon ( ' home ' ); // <i class="fas fa-home"></i>
// shortcut
echo FAS :: i ( ' home ' ); // <i class="fas fa-home"></i>
// icon with additional attributes
echo FAS :: icon (
' arrow-left ' ,
[ ' class ' => ' big ' , ' data-role ' => ' arrow ' ]
); // <i class="big fas fa-arrow-left" data-role="arrow"></i>
// icon in button
echo Html:: submitButton (
Yii:: t ( ' app ' , ' {icon} Save ' , [ ' icon ' => FAS :: icon ( ' check ' )])
); // <button type="submit"><i class="fas fa-check"></i> Save</button>
// icon with additional methods
echo FAS :: icon ( ' cog ' )-> inverse (); // <i class="fas fa-cog fa-inverse"></i>
echo FAS :: icon ( ' cog ' )-> spin (); // <i class="fas fa-cog fa-spin"></i>
echo FAS :: icon ( ' cog ' )-> fixedWidth (); // <i class="fas fa-cog fa-fw"></i>
echo FAS :: icon ( ' cog ' )-> li (); // <i class="fas fa-cog fa-li"></i>
echo FAS :: icon ( ' cog ' )-> border (); // <i class="fas fa-cog fa-border"></i>
echo FAS :: icon ( ' cog ' )-> pullLeft (); // <i class="fas fa-cog pull-left"></i>
echo FAS :: icon ( ' cog ' )-> pullRight (); // <i class="fas fa-cog pull-right"></i>
// icon size
echo FAS :: icon ( ' cog ' )-> size ( FAS :: SIZE_3X );
// values: FAS::SIZE_LARGE, FAS::SIZE_2X, FAS::SIZE_3X, FAS::SIZE_4X, FAS::SIZE_5X
// <i class="fas fa-cog fa-size-3x"></i>
// icon rotate
echo FAS :: icon ( ' cog ' )-> rotate ( FAS :: ROTATE_90 );
// values: FAS::ROTATE_90, FAS::ROTATE_180, FAS::ROTATE_180
// <i class="fas fa-cog fa-rotate-90"></i>
// icon flip
echo FAS :: icon ( ' cog ' )-> flip ( FAS :: FLIP_VERTICAL );
// values: FAS::FLIP_HORIZONTAL, FAS::FLIP_VERTICAL
// <i class="fas fa-cog fa-flip-vertical"></i>
// icon with multiple methods
echo FAS :: icon ( ' cog ' )
-> spin ()
-> fixedWidth ()
-> pullLeft ()
-> size ( FAS :: SIZE_LARGE );
// <i class="fas fa-cog fa-spin fa-fw pull-left fa-size-lg"></i>
// icons stack
echo FAS :: stack ()
-> icon ( ' twitter ' )
-> on ( ' square-o ' );
// <span class="fa-stack">
// <i class="fas fa-square-o fa-stack-2x"></i>
// <i class="fas fa-twitter fa-stack-1x"></i>
// </span>
// icons stack with additional attributes
echo FAS :: stack ([ ' data-role ' => ' stacked-icon ' ])
-> on ( FAS :: Icon ( ' square ' )-> inverse ())
-> icon ( FAS :: Icon ( ' cog ' )-> spin ());
// <span class="fa-stack" data-role="stacked-icon">
// <i class="fas fa-square-o fa-inverse fa-stack-2x"></i>
// <i class="fas fa-cog fa-spin fa-stack-1x"></i>
// </span>
// Stacking text and icons
echo FAS :: stack ()
-> on ( FAS :: Icon ( ' square ' ))
-> text ( ' 1 ' );
// <span class="fa-stack">
// <i class="fas fa-square fa-stack-2x"></i>
// <span class="fa-stack-1x">1</span>
// </span>
// Stacking text and icons with options
echo FAS :: stack ()
-> on ( FAS :: Icon ( ' square ' ))
-> text ( ' 1 ' , [ ' tag ' => ' strong ' , ' class ' => ' stacked-text ' ]);
// <span class="fa-stack">
// <i class="fas fa-square fa-stack-2x"></i>
// <strong class="stacked-text fa-stack-1x">1</strong>
// </span>
// Now you can add some css for vertical text positioning:
. stacked-text { margin-top: .3 em; }
// unordered list icons
echo FAS :: ul ([ ' data-role ' => ' unordered-list ' ])
-> item ( ' Bullet item ' , [ ' icon ' => ' circle ' ])
-> item ( ' Checked item ' , [ ' icon ' => ' check ' ]);
// <ul class="fa-ul" data-role="unordered-list">
// <li><i class="fas fa-circle fa-li"></i>Bullet item</li>
// <li><i class="fas fa-check fa-li"></i>Checked Item</li>
// </span>
// autocomplete icons name in IDE
echo FAS :: icon ( FAS :: _COG );
echo FAS :: icon ( FAS :: _DESKTOP );
echo FAS :: stack ()
-> on ( FAS :: _CIRCLE_O )
-> icon ( FAS :: _TWITTER );