Как получить локализованную версию компонента YUI 3 или AlloyUI?

Например, как мне отобразить планировщик AlloyUI, в котором дни отображаются на японском, а не на английском языке?


person stiemannkj1    schedule 06.08.2014    source источник


Ответы (1)


Чтобы получить доступ к локализованной версии компонента YUI 3, вы должны использовать свойство lang объекта конфигурации YUI. При указании песочницы YUI передайте ей код(ы) языка, для которого вы хотите локализовать компонент(ы):

YUI({ lang : 'ja-JP' }).use( // your code here...

Вот конкретный пример с планировщиком AlloyUI:

YUI({ lang : 'ja-JP' }).use('aui-scheduler', function(Y) {
    new Y.Scheduler({
        boundingBox: '#myScheduler',
        items: [],
        render: true,
        views: [new Y.SchedulerWeekView()]
    });
});

Вам также может понадобиться интернационализировать атрибут strings ваших компонентов самостоятельно. Например, в Scheduler есть много строк, которые не интернационализируются путем изменения атрибута YUI lang. Если вы хотите полностью интернационализировать его, вам нужно будет перевести каждая строка.

Для получения дополнительной информации см. документацию по интернационализации YUI (в частности, раздел Запрос предпочтительных языков).

person stiemannkj1    schedule 06.08.2014