РЕШЕНО Вопрос по переводам и датам

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

Аватар пользователя Pixelbroks Pixelbroks 17 ноября 2014 в 19:48

Добрый вечер форумчане, сегодня я снова с вопросом.

Возможно ли как то настроить , или переписывать на ходу склонение месяцев ?

К примеру есть афиша и заголовок у нее "Афиша на января 2014" и есть блок с новостями где стоит дата к примеру "15 января 2014".

Хотелось бы так : заголовок страници "Афиша на январь 2014" а даты материалов "15 января 2014" . Я понимаю что штатными средствами это не сделать. Смотрел в сторону подмены заголовка в views но оказалось все сложнее чем я думал.

Пытался сделать проверку с помощью позаимствованного кода с небольшой модификацией.

<?php$Months = array("01"=>"январь",
                  "02"=>"февраль",
                  "03"=>"март",
                  "04"=>"апрель",
                  "05"=>"мая",
                  "06"=>"июнь",
                  "07"=>"июль",
                  "08"=>"август",
                  "09"=>"сентябрь",
                  "10"=>"октябрь",
                  "11"=>"ноябрь",
                  "12"=>"декабрь");
$title_date =  format_date( time(), 'custom').' '.date().' '.$Months[date("m")].' '.date("Y").' г.' ;
$handler->validated_title = $title_date;
return TRUE;?>

Но данный код не работает при переходе стрелками на след месяц. Это код работает в реальном времени то есть перезаписывает $handler->validated_title.

Теперь думаю что нужно каким то чудом выхватывать перевод и менять его на лету, для тайтла страници не перезаписывая значения, а просто подменяя пару букв. Heeelp , спасибо большое заранее.

Комментарии

Аватар пользователя Pixelbroks Pixelbroks 18 ноября 2014 в 4:51

Сам пью сам наливаю сам стелюся сам лягаю.

Кому интересно , то.

1. Я взял сокращенные даты типа "dec - дек" и перевел их как "декабря" , а полные месяцы "december" я перевел как "декабрь"(по умолчанию модуль локализации переводит его как "декабря")
2. Подставил нужный формат дат. То есть , в php полное название месяца буде "F" , а сокращенное "M" . Вот и все.