Перейти к содержимому


Фотография
- - - - -

Падеж даты


Лучший Ответ Germanius , 16 November 2013 - 10:08

Сейчас отредактировал поля там есть еще вывод месяца в сокращении (файл ru-RU.ini)

ANUARY_SHORT="Янв"
JANUARY="Января"
FEBRUARY_SHORT="Фев"
FEBRUARY="Февраля"

В России вообще нигде не встречается сокращенный месяц, поэтому можно сокращенный формат (%b переписать под нужный падеж, а полный оставить с именительным.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 Germanius

Germanius

Отправлено 15 November 2013 - 16:33

Добрый вечер!

Как поправить падеж датыначала события...например фестиваль начинается: "22 октября 2013г." а сейчас получается "22 октябрь 2013г." То что можно поправить языковой файл это я понимаю, но если вдруг в другом месте понадобится именительный паджеж...просто может быть прописать в языковой файл еще 12 месяцев и поправить это в файле php откуда идет ссылка. Только вот я не пойму никак как формируется вывод, файл date.php в папке elements смотрел там нету такого


  • 0

#2 i001

i001

Отправлено 15 November 2013 - 16:44

искать дату надо не в элементах а в языковых файлах zoo, выглядит она как то так dd mm yy.  По поводу падежа тоже как то задумывался, но так и не нашел как сделать. 


также формат даты можно поменять в админке в самом элементе, я по крайне мере так и делал, вместо месяца цифра и падежи не нужны)


  • 0

#3 Sliapy

Sliapy

Отправлено 15 November 2013 - 16:50

Это нужно писать какие-то хитрые условия по датам и каждому месяцу.

 

Вот так, например, я когда-то, делал вывод аля: 1 комментарий, 2 комментария, 5 комментариев и т.д.

if ($comment_count == 0) {
                $text = '<span class="count">0</span> <span class="text">комментариев</span>';
            } else if ($comment_count == 1 || $comment_count == 21 || $comment_count == 31 || $comment_count == 41 || $comment_count == 51 || $comment_count == 61 || $comment_count == 71 || $comment_count == 81 || $comment_count == 91 || $comment_count == 101 || $comment_count == 121 || $comment_count == 131 || $comment_count == 141 || $comment_count == 151 || $comment_count == 161 || $comment_count == 171 || $comment_count == 181 || $comment_count == 191 || $comment_count == 201 || $comment_count == 221) {
                $text = '<span class="count">'. $comment_count .'</span> <span class="text">комментарий</span>';
            } else if ($comment_count == 2 || $comment_count == 3 || $comment_count == 4 || $comment_count == 22 || $comment_count == 23 || $comment_count == 24 || $comment_count == 32 || $comment_count == 33 || $comment_count == 34 || $comment_count == 42 || $comment_count == 43 || $comment_count == 44 || $comment_count == 52 || $comment_count == 53 || $comment_count == 54 || $comment_count == 62 || $comment_count == 63 || $comment_count == 64) {
                $text = '<span class="count">'. $comment_count .'</span> <span class="text">комментария</span>';
            } else if ($comment_count == 5 || $comment_count == 6 || $comment_count == 7 || $comment_count == 8 || $comment_count == 9 || $comment_count == 10 || $comment_count == 11 || $comment_count == 12 || $comment_count == 13 || $comment_count == 14 || $comment_count == 15 || $comment_count == 16 || $comment_count == 17 || $comment_count == 18 || $comment_count == 19 || $comment_count == 20 || $comment_count == 25 || $comment_count == 26 || $comment_count == 27 || $comment_count == 28 || $comment_count == 29 || $comment_count == 30 || $comment_count == 35 || $comment_count == 36 || $comment_count == 37 || $comment_count == 38 || $comment_count == 39 || $comment_count == 40 || $comment_count == 45 || $comment_count == 46 || $comment_count == 47 || $comment_count == 48 || $comment_count == 49 || $comment_count == 50 || $comment_count == 55 || $comment_count == 56 || $comment_count == 57 || $comment_count == 58 || $comment_count == 59 || $comment_count == 60) {
                $text = '<span class="count">'. $comment_count .'</span> <span class="text">комментариев</span>';
            } else {
                $text =  '<span class="count">'. $comment_count .'</span> <span class="text">комментариев</span>';
            }

Я не кодер и код, скорее всего, можно как-то оптимизировать, но суть, думаю, с месяцами будет примерно та же - т.е. все это довольно гемморно.

 

Поэтому я обычно дату делаю формата 29.10.2013 или 29/Октябрь/2013


Сообщение отредактировал Sliapy: 15 November 2013 - 17:01

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#4 Germanius

Germanius

Отправлено 16 November 2013 - 09:50

Спасибо за ответы! решил просто переписать все месяцы в родительном пока, так как в принципе в именительном они нигде и не нужны  (даты статей у меня цифрами) просто в каталоге с фестивалями дата начала цифрами не особо воспринимается)

 

А на будущее, куда нужно вставить код выше с условиями?


  • 0

#5 Germanius

Germanius

Отправлено 16 November 2013 - 10:08   Лучший Ответ

Сейчас отредактировал поля там есть еще вывод месяца в сокращении (файл ru-RU.ini)

ANUARY_SHORT="Янв"
JANUARY="Января"
FEBRUARY_SHORT="Фев"
FEBRUARY="Февраля"

В России вообще нигде не встречается сокращенный месяц, поэтому можно сокращенный формат (%b переписать под нужный падеж, а полный оставить с именительным.


Сообщение отредактировал Germanius: 16 November 2013 - 10:09

  • 1

#6 SmetDenis

SmetDenis

Отправлено 17 November 2013 - 07:21

А на будущее, куда нужно вставить код выше с условиями?

Этот код можно использовать в шаблонах, а еще лучше сделать из него функцию.

 

Вот тут можно глянуть более удачный пример http://dustweb.ru/2009/05/plural-php/

Вопрос решен?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 Germanius

Germanius

Отправлено 18 November 2013 - 14:41

Этот код можно использовать в шаблонах, а еще лучше сделать из него функцию.

 

Вот тут можно глянуть более удачный пример http://dustweb.ru/2009/05/plural-php/

Вопрос решен?

Спасибо за ссылку!

Да, вопрос решен, описал в посте #5. работает и кушать не просит) думаю самое легкое решение (конечно если не потребуется сокращенный вариант месяца)


  • 0




Click to return to top of page in style!