Как переопределить макеты бэкэнда OctoberCMS?

Можно ли переопределить макеты серверной части? Например, главное меню серверной части (/modules/backend/layouts/_mainmenu.htm)


person dragontree    schedule 26.01.2017    source источник


Ответы (1)


И, конечно же, решение приходит ко мне после того, как я задал вопрос. Итак, вот оно.

По умолчанию вы можете изменить только скин, который используется для бэкэнда. Итак, чтобы расширить его, вам сначала нужно создать новый класс, который расширяет файл информации о скине по умолчанию (/modules/backend/skins/Standard.php)

<?php namespace Author\Plugin\Classes;

use Backend\Skins\Standard;

/**
 * Modified backend skin information file.
 *
 * This is modified to include an additional path to override the default layouts.
 *
 */

class BackendSkin extends Standard
{
    /**
     * {@inheritDoc}
     */
    public function getLayoutPaths()
    {
        return [
            base_path() . '/plugins/author/plugin/skin/layouts',
            $this->skinPath . '/layouts'
        ];
    }
}

И теперь вы можете просто скопировать существующие макеты в эту папку и изменить их по своему усмотрению.

person dragontree    schedule 26.01.2017