@VitaliyKaliuzhyn

Условие для Assets в Yii2?

Доброго времени суток.
Есть переменная Yii::$app->language

как мне на основании того что возвращает эта переменная, подключать скрипты в assets? Без создания для каждого языка своего asset'а
то есть для "ru" что бы подключался скрипт
'theme/assets/global/plugins/date/locales/dater.ru.min.js'

а для "en"
'theme/assets/global/plugins/date/locales/dater.en.min.js'
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
DieZz
@DieZz
Используйте AssetBundle и метод init() в нем, например:
<?php

namespace app\assets;

use yii\web\AssetBundle;

class AppAsset extends AssetBundle
{
    public function init()
    {
        $format = 'theme/assets/global/plugins/date/locales/dater.%s.min.js';
        $this->js[] = sprintf($format, \Yii::$app->language);
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Caravus
@Caravus
DevOps
'theme/assets/global/plugins/date/locales/dater.' . Yii::$app->language . '.min.js'

?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы