protected function renderDataCellContent($model, $key, $index)
{
$userId = (int) $model->{$this->attribute};
$user = User::findOne($userId);
if ($user) {
if (!($srcImage = $user->getAvatarSrc())) {
$srcImage = \Yii::$app->cms->moduleAdmin->noImage;
}
$this->grid->view->registerCss(<<<CSS
.sx-user-preview
{
}
.sx-user-preview .sx-user-preview-controll
{
display: none;
}
.sx-user-preview:hover .sx-user-preview-controll
{
display: inline;
}
CSS
);
return "<div class='sx-user-preview'>" . Html::img($srcImage, ['width' => 25, 'style' => 'margin-right: 5px;']) . $user->getDisplayName() . "\n <div class='sx-user-preview-controll'>" . Html::a("<i class='glyphicon glyphicon-pencil' title='Редактировать'></i>", UrlHelper::construct(['/cms/admin-user/update', 'pk' => $user->id])->enableAdmin()->toString(), ['class' => 'btn btn-xs btn-default', 'data-pjax' => 0]) . '</div></div>';
} else {
return null;
}
}