skeeks\cms\components\CmsToolbar::init PHP Method

init() public method

public init ( )
    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()]]);
            }
        });
    }