Как переопределить макеты бэкэнда 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'
];
}
}
И теперь вы можете просто скопировать существующие макеты в эту папку и изменить их по своему усмотрению.