Блог Николая Семенцова

Партнер компании 1с-битрикс

Макрос для вывода русской даты

Делал первый сайт на юми, столкнулся с такой проблемой, что нельзя реализовать вывод даты месяцев на русском языке (январь, февраль и т.д.) с помощью макроса %system convertDate()%, поэтому пришлось делать макрос для вывода русской даты :)

Первое что необходимо сделать, это внести код макроса в файл custom.php, который находится в папке /classes/modules/ от корня сайта.

После комментариев "//TODO: Write your own macroses here " вносим код макроса

public function dateru($time) {
            $day = date('d', $time);
            $month = date('n', $time);
            $year = date('Y', $time);
 
            // Проверка существования месяца
            if (!checkdate($month, 1, $year)){
                throw new publicException("Проверьте порядок ввода даты.");
            }
 
            $months_ru = array(1 => 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
//здесь делаем формат даты
            $date_ru = $day . ' ' . $months_ru[$month] . ' ' . $year . '';
            return $date_ru;
          }

Что бы использовать макрос, необходимо в шаблоне .tpl, где необходимо вывести дату с русскими месяцами, вставить код %custom dateru('%publish_time%')% где %publish_time% = время публикации (стандартная переменная).

$FORMS['lastlist_item'] = << 
    

%header%

%anons%
%custom dateru('%publish_time%')% END;

Вот собственно и все, мы вывели дату.

dateru.jpg


Опубликовано: 25 мая 2011




Помогла заметка? Жмите кнопки ниже


ВКонтакт Facebook Google Plus Одноклассники Twitter Livejournal Liveinternet Mail.Ru





comments powered by Disqus