Если нужно отобразить страницы сайта используя другую тему, то добавляй этот код в boot()
метод твоего плагина в файле Plugin.php
:
Event::listen('cms.page.beforeDisplay', function ($controller, $url, $page) {
if (!$page) {
$altTheme = \Cms\Classes\Theme::load('myOtherTheme');
$altController = new \Cms\Classes\Controller($altTheme);
if ($page = $altController->getRouter()->findByUrl($url)) {
return $page;
}
}
});
Если страница с запрошенным URL не найдена в активной теме, то код будет искать ее в альтернативной теме.
Больше фишек можно найти в специальной рубрике — octobertricks.