Можно ли переопределить макеты серверной части? Например, главное меню серверной части (/modules/backend/layouts/_mainmenu.htm)
Как переопределить макеты бэкэнда OctoberCMS?
Ответы (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