将CodeIgniter的日历翻译成另一种语言

时间:2011-05-31 19:47:23

标签: php codeigniter calendar translate

我正在尝试将CodeIgniter的日历对象翻译为希伯来语。

我根据需要制作了希伯来日历翻译文件(calender_lang.php在'希伯来文件夹下)并加载了日历(英文)。

但是,我不明白如何一次翻译整个日历。 我应该为所有事情使用循环吗?

我无法理解如何使用:

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

更改我日历的语言。

我正在使用:

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

显示日历。

你快速的帮助将不胜感激...... :)

2 个答案:

答案 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复制到您的语言位置并进行翻译即可。