yii2: Как работать с иконками Font Awesome?

У меня есть этот тег ссылки HTML, который мне нужно сгенерировать с помощью yii\helpers\Html

<a href="register" class="btn btn-black" title="Sign Up"><i class="fa fa-fw fa-user"></i> Sign Up</a>

Я могу сделать это, используя метод a(), но я не знаю, как включить класс шрифта awesome. Вот код, который у меня уже есть, используя метод a()

<?= Html::a('Sign Up',['site/signup'], ['class' => 'btn btn-black', 'title' => 'Sign Up']) ?>

Я использую bootstrap для своего CSS. Любая помощь будет оценена по достоинству.


person Zack    schedule 15.04.2015    source источник


Ответы (3)


Это просто

<?= Html::a('<i class="fa fa-fw fa-user"></i> Sign Up',['site/signup'], ['class' => 'btn btn-black', 'title' => 'Sign Up']) ?>
person Alex    schedule 15.04.2015

Следующий код генерирует желаемый HTML.

<?= Html::a(Html::tag('i', '', ['class' => 'fa fa-fw fa-user']) . ' Sign Up ', ['site/signup'], ['class' => 'btn btn-black', 'title' => 'Sign Up']) ?>
person Jayson    schedule 15.04.2015

Вы также можете использовать иконки yii2, см.: https://github.com/kartik-v/yii2-icons

Сначала вам нужно установить расширение:

composer require kartik-v/yii2-icons "@dev"

Затем вы можете отображать значки, например. следующим образом:

use kartik\icons\Icon;
...
Icon::show('trash', ['title' => 'delete'])
Icon::show('calendar', ['class'=>'fa-2x'])

Вы можете найти больше примеров на этой демонстрационной странице: http://demos.krajee.com/icons

person Antonín Slejška    schedule 09.02.2016