我正在尝试将CodeIgniter的日历对象翻译为希伯来语。
我根据需要制作了希伯来日历翻译文件(calender_lang.php在'希伯来文件夹下)并加载了日历(英文)。
但是,我不明白如何一次翻译整个日历。 我应该为所有事情使用循环吗?
我无法理解如何使用:
$this->lang->line('language_key');
更改我日历的语言。
我正在使用:
echo $this->calendar->generate();
显示日历。
你快速的帮助将不胜感激...... :)
答案 0 :(得分:1)
解决。
我发现加载库的顺序非常重要。
首先,加载语言库。并且 - 加载解析器库。
$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);
答案 1 :(得分:0)
您还可以在加载日历之后和生成日历之前尝试加载一种“新”语言。就我而言,它正在工作:
$this->load->library('calendar', $prefs);
$this->lang->load('calendar', 'language');
[...]
$this->calendar->generate();
这将替换在日历加载期间加载的翻译。您需要与原始lang文件中的数组键具有相同的数组键,只需将其从system/language/english/calendar_lang.php
复制到您的语言位置并进行翻译即可。