Joomla月份名称未翻译

时间:2015-07-08 23:23:18

标签: joomla

我正在使用Joomla 2.5.28和最新的德语语言包。

当我尝试显示文章创建日期的月份时,它不会被翻译。

<?php echo JText::sprintf( JHTML::_('date',$this->item->created, JText::_('F'))); ?>

所有其他工作都按预期进行翻译 - 一周中的某一天&#39;以及短月和#34; M&#34;,只有整个月&#34; F&#34;没有按&#39;吨

如何让它显示德国月份名称?

2 个答案:

答案 0 :(得分:0)

AFAIK JText :: _(“F”)不会返回任何内容,因为任何Joomla语言文件中都不存在字符串“F”。如果您打算将格式字符串传递给“date”方法,请使用

echo JText::sprintf( JHTML::_('date',$this->item->created, 'F'));

不幸的是,PHP“date”命令并不意味着翻译字符串,请参阅http://php.net/manual/en/function.date.php

  

要使用其他语言格式化日期,您应该使用setlocale()和   strftime()函数而不是date()。

抱歉,我没有比这更好的答案: - )

答案 1 :(得分:0)

创建语言覆盖:
转到扩展程序 - &gt;语言管理员。
单击“覆盖”选项卡 点击新建。
“常量”值:例​​如“DATE_FORMAT_LC6” 更改日期格式“F”的文本 使用如下
echo JHTML :: ('date',$ item-&gt; created,JText :: ('DATE_FORMAT_LC6'));