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; } }