1

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

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

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

我无法理解如何使用:

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

更改我的日历的语言。

我正在使用:

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

显示日历。

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

4

2 回答 2

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); 
于 2011-06-01T15:20:38.890 回答
0

您也可以在加载日历后和生成日历之前尝试加载“新”语言。就我而言,它正在工作:

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

这将替换日历加载期间加载的翻译。您的翻译需要与原始语言文件中的数组键相同,只需将其复制system/language/english/calendar_lang.php到您的语言位置并翻译即可。

于 2019-04-04T15:07:27.697 回答