Перевести календарь CodeIgniter на другой язык - PullRequest
1 голос
/ 31 мая 2011

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

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

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

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

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

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

Я использую:

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

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

Ваша быстрая помощь была бы оценена ...:)

Ответы [ 2 ]

1 голос
/ 01 июня 2011

решено.

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

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

$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); 
0 голосов
/ 04 апреля 2019

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

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

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

...