2015-07-08 5 views
0

Я использую Joomla 2.5.28 и новейший языковой пакет для немецкого языка.Joomla Название месяца не указан

Когда я пытаюсь отобразить месяц со дня создания статьи, он не переводится.

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

Все другие вещи работа переводятся как и ожидалось - день недели «л», и короткий месяц «М», только полный месяц «F» не делает.

Любые идеи, как получить его, чтобы отобразить название месяца в Германии?

ответ

0

AFAIK JText :: _ ("F") ничего не вернет, так как строка «F» не существует в любом файле языка Joomla. Если вы имели в виду передать строку формата методе «дата», используйте только

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

К сожалению, PHP «дата» команда не предназначена для перевода строк, см http://php.net/manual/en/function.date.php:

Для форматирования даты на других языках вы должны использовать функции setlocale() и strftime() вместо даты().

К сожалению у меня нет лучшего ответа, чем это :-)

+0

К сожалению, это также дает название английского месяца. – herrmarek

+0

Вы правы. Я отредактировал свой ответ с дополнительной информацией –

+0

Вы уверены, что языковые файлы включают строки, которые вы хотите? – Elin

0

Создано язык переопределение:
Перейти к Extensions -> Language Manager.
Перейдите на вкладку Переопределения.
Нажмите «Новый».
Значение «Постоянное»: например, «DATE_FORMAT_LC6».
Измените текст для формата даты «F».
Используйте его следующим образом:
echo JHTML :: ('date', $ item-> created, JText :: ('DATE_FORMAT_LC6'));

Смежные вопросы