icon() public static method

Creates an Icon component that can be used to FontAwesome html icon
public static icon ( string $name, array $options = [] ) : Icon
$name string
$options array
return rmrevin\yii\fontawesome\component\Icon
Exemplo n.º 1
0
 protected function procPermaLink()
 {
     $id = $this->id . '-permalink';
     $this->view->registerCss(sprintf('.label-permalink{%s}', Html::cssStyleFromArray(['cursor' => 'pointer', 'display' => 'inline-block', 'font-size' => '11px', 'font-weight' => '500', 'height' => '20px', 'padding' => '5px 8px 1px 6px', 'vertical-align' => 'top'])));
     if ($this->looksClipboardWorks) {
         ClipboardJsAsset::register($this->view);
         $this->view->registerCss(sprintf('.label-permalink:hover{%s}', Html::cssStyleFromArray(['background-color' => '#1b3a63'])));
         $this->view->registerJs(sprintf('jQuery("#%s").permaLink();', $id));
         return Html::tag('span', sprintf('%s %s', FontAwesome::icon('anchor')->tag('span')->render(), Html::encode(Yii::t('app', 'Permalink'))), ['id' => $id, 'class' => ['label', 'label-success', 'label-permalink', 'auto-tooltip'], 'title' => Yii::t('app', 'Click to copy')]);
     } else {
         $this->view->registerCss(sprintf('.label-permalink{%s}', Html::cssStyleFromArray(['cursor' => 'not-allowed'])));
         return Html::tag('span', sprintf('%s %s', FontAwesome::icon('anchor')->tag('span')->render(), Html::encode(Yii::t('app', 'PermaLink'))), ['id' => $id, 'class' => ['label', 'label-default', 'label-permalink', 'auto-tooltip'], 'title' => Yii::t('app', 'Your browser does not support this action.')]);
     }
 }
Exemplo n.º 2
0
        dataType : "json",
        data: {
            'post': post
        },
        success: function (data, textStatus) {

        }
    });
};
SCRIPT;
$this->registerJs($js, 1);
?>
<h1>Посты</h1>
<?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'rowOptions' => function ($model) {
    if ($model->deleted == 1) {
        return ['class' => 'danger'];
    }
    if ($model->show == 0) {
        return ['class' => 'warning'];
    }
    return [];
}, 'columns' => [['attribute' => 'id'], ['attribute' => 'title'], ['attribute' => 'category'], ['attribute' => 'premium', 'value' => function ($model) {
    return $model->premium != '0000-00-00 00:00:00' ? $model->premium : 'нет';
}], ['attribute' => 'author'], ['attribute' => 'views'], ['class' => \kartik\grid\ActionColumn::className(), 'width' => '100px;', 'buttons' => ['view' => function ($url, $model) {
    return Html::a(FA::icon('file-text-o'), \yii\helpers\Url::toRoute(['viewpost/' . $model->id]), ['class' => 'btn btn-default']);
}, 'update' => function ($url, $model) {
    return Html::a(FA::icon($model->show == 1 ? 'eye' : 'eye-slash'), '#', ['onclick' => 'moderatePost(' . $model->id . '); return false;', 'class' => 'btn btn-default']);
}, 'delete' => function ($url, $model) {
    return Html::a(FA::icon($model->show == 1 ? 'eye' : 'eye-slash'), '#', ['class' => 'btn btn-default']);
}], 'template' => '<div class="btn-group btn-group-sm">{view}{update}{delete}</div>']]]);