Asset, несколько source.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Tsamsiyu
Сообщения: 51
Зарегистрирован: 2014.06.27, 09:37

Asset, несколько source.

Сообщение Tsamsiyu »

Здравствуйте, такая проблема, имея 2 источника asset-ов, первый - общие, второй - ресурсы темы, такого вида:

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

- themes
    - common
        - assests
            - js
            - css
    - theme1
        - assets
            - js
            - css
итд.

Как мне указать откуда брать эти ассеты? Сейчас указал $sourcePath к ассетам темы, но общие естественно теперь не подтягиваются, пытался указывать в AppAsset

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

    public $js = [
        '@app/themes/common/assets/js/app.js'
    ];
или в конфиге приложения:

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

'assetManager' => [
         'assetMap' => [
                'app.js' => '@app/themes/common/assets/js/app.js'
            ],
]
И подключать

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

<script src="{{ yii.getAlias('@assets/js/app.js') }}"></script>
Help me.
Последний раз редактировалось Tsamsiyu 2015.07.27, 16:00, всего редактировалось 1 раз.
Bio man
Сообщения: 609
Зарегистрирован: 2013.07.22, 10:40

Re: Asset, несколько source.

Сообщение Bio man »

Должно быть 2 бандла.
1. Common
2. Theme - тут нужно указать зависимость от Common
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Asset, несколько source.

Сообщение ElisDN »

Сделайте два: AppAsset и ThemeAsset.
Tsamsiyu
Сообщения: 51
Зарегистрирован: 2014.06.27, 09:37

Re: Asset, несколько source.

Сообщение Tsamsiyu »

Ребят, спасибо, я разобрался, но теперь возникла другая проблема, ассетсы предполагают, что они подгружаются автоматом, но мне нужно давать возможность человеку, создающему тему выбирать какие из них подгружать. Тут собственно проблема в том, что они регистрируются в разные папки, ну и в том, что загружаются автоматом.

Их можно конечно получить через baseUrl, но в таком случае нужно вручную создавать каждый assets, чтобы иметь его инстанс, ну и естественно както вбивать вручную, что к примеру подгружаемый js/bootstrap.min.js нужно искать именно в таком, а не ином инстансе.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Asset, несколько source.

Сообщение ElisDN »

Ну делайте для каждой темы свой ThemeAsset.
Ответить