Перевести календарь CodeIgniter на другой язык

Я пытаюсь перевести объект календаря CodeIgniter на иврит.

Я создал файлы перевода календаря на иврит (calender_lang.php в папке «иврит») по мере необходимости и загрузил календарь (на английском языке).

Однако я не понимаю, как перевести весь календарь за один раз. Должен ли я использовать цикл для всего?

Я не могу понять, как использовать:

    $this->lang->line('language_key');

чтобы изменить язык моего календаря.

Я использую:

    echo $this->calendar->generate();

чтобы показать календарь.

вы бы оценили быструю помощь... :)


person Oded Hutzler    schedule 31.05.2011    source источник


Ответы (2)


решено.

я вижу, что порядок загрузки библиотек важен.

сначала загрузите языковую библиотеку. а также - загрузить библиотеку парсера.

$this->lang->load('calendar', 'hebrew');
$this->load->library('parser');

тогда:

\\ $prefs is an array inculding long days preferences etc.
$this->load->library('calendar', $prefs); 
$cal=$this->calendar->generate();
$dataD['calender']=$cal;    
\\ app_doc_result is the wanted view
$this->parser->parse('app_doc_result',$dataD); 
person Oded Hutzler    schedule 01.06.2011

Вы также можете попробовать загрузить «новый» язык после загрузки календаря и до его создания. В моем случае это работает:

$this->load->library('calendar', $prefs);
$this->lang->load('calendar', 'language');
[...]
$this->calendar->generate();

Это заменит перевод, загруженный во время загрузки календаря. Вам нужно иметь те же ключи массива для вашего перевода, что и в исходном языковом файле, просто скопируйте его из system/language/english/calendar_lang.php в расположение вашего языка и переведите.

person dzu    schedule 04.04.2019