public function init()
{
parent::init();
\Yii::$app->view->on(View::EVENT_AFTER_RENDER, function (ViewEvent $e) {
if (\Yii::$app->controller instanceof AdminController) {
return false;
}
if (\Yii::$app->cmsToolbar->editViewFiles == Cms::BOOL_Y && \Yii::$app->cmsToolbar->enabled && \Yii::$app->user->can(CmsManager::PERMISSION_EDIT_VIEW_FILES)) {
$id = "sx-view-render-md5" . md5($e->viewFile);
if (in_array($id, $this->viewFiles)) {
return;
}
$this->viewFiles[$id] = $id;
$e->sender->registerJs(<<<JS
new sx.classes.toolbar.EditViewBlock({'id' : '{$id}'});
JS
);
$e->output = Html::tag('div', $e->output, ['class' => 'skeeks-cms-toolbar-edit-view-block', 'id' => $id, 'title' => "Двойной клик по блоку откроек окно управлния настройками", 'data' => ['id' => $id, 'config-url' => UrlHelper::construct(['/cms/admin-tools/view-file-edit', "root-file" => $e->viewFile])->enableAdmin()->setSystemParam(\skeeks\cms\modules\admin\Module::SYSTEM_QUERY_EMPTY_LAYOUT, 'true')->toString()]]);
}
});
}