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

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

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

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

Другие вопросы по тегам