Кастомизация модульной структуры

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Кастомизация модульной структуры

Сообщение skit »

Здравствуйте!

Подскажите, как правильно организовать свои шаблоны в модульной структуре?

Модули лежат в common/modules/
Шаблон в frontend/themes/
Было бы удобно поместить все кастюмы модулей в одну папку шаблона и менять имя этого шаблона в одном месте.
А по необходимости, прописать индивидуальный путь к шаблону для конкретного модуля.

Сейчас, пока не задашь viewPath модулю, ничего не работает. У меня не получилось задать все пути для view в одном месте.
Тема как была bootstrap так и осталась.
Еще и отдельный шаблон для админки...

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

        <...>
        'node' => [
            'class' => 'common\modules\node\Module',
            'controllerNamespace' => 'common\modules\node\controllers\frontend',
            //'viewPath' => '@common/modules/node/views/frontend',
        ],
        <...>
        'view' => [
            'theme' => [
                'basePath' => '@app/themes/CoolBlue',
                'baseUrl' => '@web/themes/CoolBlue',
                'pathMap' => [
                    '@app/views' => '@app/themes/CoolBlue',
                    '@common/modules' => '@app/themes/CoolBlue/modules',
                ],
            ],
        ],
        <...>
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Кастомизация модульной структуры

Сообщение skit »

Вот этот топик помог разобраться http://www.yiiframework.ru/forum/viewtopic.php?t=14530
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Кастомизация модульной структуры

Сообщение skit »

Хотя нет, не помогла. Все равно для каждого модуля приходится отдельно задавать viewPath, глобальные настройки вообще не работают.
skit
Сообщения: 135
Зарегистрирован: 2012.10.08, 12:50
Откуда: Сибирь
Контактная информация:

Re: Кастомизация модульной структуры

Сообщение skit »

В общем, пока в каждом модуле в init переопределяю, в params задал имя шаблона. Не знаю как задумано. Не совсем то, что хотелось бы, но пока работает как надо, в принципе.

Кстати, при переопределении layoutPath в контроллере, нужно переопределять и layout, так как он сбрасывается в null, если бы он так и оставался main, было бы чуть меньше кода.

Думаю, проблема в организации модулей. Простите, что сам с собой общаюсь. Думаю проблема в том, что я не правильно понимаю, что такое комьюнити. Но помогает, редко отвечают, но пока пишешь вопрос, доходит ответ ))
Ответить