3

Я установил Colorbox в своем приложении ROR. Но мне нужна локализация. В сценарии я есть:Как я могу локализовать colorbox?

файл images.js.coffee

$(document).ready -> 
      $(".group1").colorbox({rel:'group1', 
transition:"none", maxWidth:"85%", maxHeight:"85%", 
current: "{current} <%= t('views.image.of') %> {total}"}) 

где {ток} является текущее изображение и {общее} являются всего изображения.

Как вставить данные из yml-файла (app/config/locales/**. Yml)?

+0

Я попытался "{тока} (т 'views.image.of') {всего}" и "{}" тока + T ('views.image.of ') + "{total}" и "{current} i18n.t (' views.image.of ') {total}" и "{current}" + i18n.t (' views.image.of ') + " {Всего}" – user1466717

ответ

0

Я использую Gem https://github.com/fnando/i18n-js

работы это!

$(document).ready -> 
     $(".group1").colorbox({rel:'group1', 
      transition:"none", maxWidth:"85%", maxHeight:"85%", 
      current: "{current} <%= I18n.t('views.image.of') %> {total}"}) 
6

Вы переводите плагин jQuery. Сделайте это в каталоге vendor, а не в локальных приложениях.

JQuery ColorBox поддерживает i18n каталог с переводами: https://github.com/jackmoore/colorbox/tree/master/i18n

Пример

/* 
    jQuery ColorBox language configuration 
    language: Spanish (es) 
    translated by: migolo 
*/ 
jQuery.extend(jQuery.colorbox.settings, { 
    current: "Imagen {current} de {total}", 
    previous: "Anterior", 
    next: "Siguiente", 
    close: "Cerrar", 
    xhrError: "Error en la carga del contenido.", 
    imgError: "Error en la carga de la imagen." 
}); 

Вы можете скачать один и включить его после ColorBox (бонусные очки, если вы используете git submodules).

Пример с Rails >= 3.1

//= require jquery.colorbox 
//= require jquery.colorbox-es 
Смежные вопросы