Дата в Archive

Главные вкладки

Аватар пользователя Drugan Drugan 9 октября 2008 в 11:01

При открытии страницы archive дата отображается в таком виде: Октябрь 8th, 2008. Как убрать "th"? Системные настройки даты ничего не меняют.

Комментарии

Аватар пользователя Drugan Drugan 9 октября 2008 в 15:39

Подправил в archive.pages.inc форматирование даты. Сделал 08.10.2008 Интересно, а можно сделать, чтобы было "8-ое октября 2008"?

Аватар пользователя oleg2106 oleg2106 9 октября 2008 в 16:23

Ахаха, надо форум переименовать в 'напиши вопрос, подумай, напиши ответ' =)))
Так как скорее сам сообразишь нежели кто-то подскажет...

Аватар пользователя SergM@drupal.org SergM@drupal.org 13 сентября 2010 в 12:12

"Drugan" wrote:
Подправил в archive.pages.inc форматирование даты. Сделал 08.10.2008 Интересно, а можно сделать, чтобы было "8-ое октября 2008"?

А в какой строке? Можно поточнее указать, для неразумных!?

Аватар пользователя SergM@drupal.org SergM@drupal.org 15 сентября 2010 в 22:26

"Сам пью, сам гуляю..."

Редактируем форматирование даты в функции theme_archive_separator() (строка 396).
Убираем символы S - английский суффикс порядкового числительного дня месяца, 2 символа (st, nd, rd или th)

Аватар пользователя pr0g pr0g 3 апреля 2011 в 22:17

Изменил немного функцию в файле archive.pages.inc, чтобы она выводила даты в таком формате:

4-ое апреля
3-е апреля
и т.д.
<?php
function theme_archive_separator($date_created$separators) {
  
$date_sep '';
  if (
$separators['year'] && $separators['month'] && $separators['day']) {
    
$date_sep format_date($date_created'custom''j-S F, Y');
  }
  else if (
$separators['month'] && $separators['day']) {
    
$date_sep format_date($date_created'custom''j-S F');
  }
  else if (
$separators['day']) {
    
$date_sep format_date($date_created'custom''j-S F');
  }

  

$translation = array(
      
"st" => "ое",
      
"nd" => "ое",
      
"rd" => "е",
      
"th" => "ое"
  
);
  
  return 
'<h3>'strtr($date_sep$translation) .'</h3>';
}
?>