我正在使用Joomla 2.5.28和最新的德语语言包。
当我尝试显示文章创建日期的月份时,它不会被翻译。
<?php echo JText::sprintf( JHTML::_('date',$this->item->created, JText::_('F'))); ?>
所有其他工作都按预期进行翻译 - 一周中的某一天&#39;以及短月和#34; M&#34;,只有整个月&#34; F&#34;没有按&#39;吨
如何让它显示德国月份名称?
答案 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'));