Отображение CMS страниц используя другую тему. OctoberCMS — deadblog.ru

Отображение CMS страниц используя другую тему. OctoberCMS

Если нужно отобразить страницы сайта используя другую тему, то добавляй этот код в 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.

Добавить комментарий

Ваш адрес email не будет опубликован.