Как подключить themes?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
varkon
Сообщения: 20
Зарегистрирован: 2012.03.07, 13:15
Контактная информация:

Как подключить themes?

Сообщение varkon »

Добрый день всем.
Не могу разобраться с вопросом.
Добавил код в настройки, так как прописано в руководстве, создал папку темы в корне приложения, положил туда папку views - и...по прежнему подгружается основная тема приложения.
Какой шаг я упустил, подскажите пожалуйста

varkon
Сообщения: 20
Зарегистрирован: 2012.03.07, 13:15
Контактная информация:

Re: Как подключить themes?

Сообщение varkon »

И где должна располагаться папка с темами - в @app или все же в @webroot?

Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Как подключить themes?

Сообщение Neuromance »

В конфиге в блоке components вроде что-то типа такого должно быть

Код: Выделить всё

'view' => [
    'theme' => 'themePath\Theme',    // имя класса темы
 ],
 

varkon
Сообщения: 20
Зарегистрирован: 2012.03.07, 13:15
Контактная информация:

Re: Как подключить themes?

Сообщение varkon »

Вот здесь написасано дословно следующее:
В настройках приложения, если мы будем использовать:

return array(
'theme'=>'basic',

);

то будет применяться тема basic. То есть главный макет (layout) будет браться из themes/basic/views/layouts, а представление index — из themes/basic/views/site. Если файл представления не найден в теме, будет использован файл из protected/views.
Тута выглядит таким образом:

Код: Выделить всё

return [
    'components' => [
        'view' => [
            'theme' => [
                'basePath' => '@app/themes/basic',
                'baseUrl' => '@web/themes/basic',
                'pathMap' => [
                    '@app/views' => '@app/themes/basic',
                ],
            ],
        ],
    ],
];
 
я честно говоря слегка запутался - что где надо добавить? Я добавил в main.php второй вариант - надо еще гдето добавить первый? Так же как и в первом yii?

devv
Сообщения: 39
Зарегистрирован: 2015.04.26, 22:37

Re: Как подключить themes?

Сообщение devv »

С первым Yii не работал, да и про классы ничего не сказано в доках. Тоже столкнулся с непониманием. Но может вам эта статья поможет http://www.freetuts.org/tutorial/view?id=6

varkon
Сообщения: 20
Зарегистрирован: 2012.03.07, 13:15
Контактная информация:

Re: Как подключить themes?

Сообщение varkon »

Ну вобщем решение проблемы - разместить папку themes в webroot - тема заработала. Прекрасно.
А как подключить произвольную тему? Существует какой либо рецепт для этого?
Например у меня есть тема повседневная, есть праздничная и хотелось бы без лишней мороки что бы по определенному условию тема активировала, ну а потом например вернулась предыдущая?
Насколько я понимаю - надо делать некую байсик тему, и в классе view переопределять? Но как-то это, хм...
Существует ли какое нибудь решение?

Ответить