Elite-Board tech support
https://forum.illusionweb.ru/

Дата словом (месяц), а не цифрой
https://forum.illusionweb.ru/viewtopic.php?f=3&t=2861
Страница 1 из 2

Автор:  okcana [ 11 сен 2014, 15:56 ]
Заголовок сообщения:  Дата словом (месяц), а не цифрой

Доброго времени!

Как есть: 11.09.2014
код:
{%$message.date_add|date_format:"%H:%M %d.%m.%Y"%} (дата объявления)
{%$user.date|date_format:"%d.%m.%Y"%} (дата регистрации)

Как надо: 11 сентября 2014

Подскажите пожалуйста, как реализовать в дате вывод месяца словом?
в файле russian.php месяцы есть, даже есть "сегодня" и "вчера",) а вот как их подключить.. ,)

Автор:  Захар [ 14 сен 2014, 11:53 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

Посмотрите это - http://www.smarty.net/docsv2/en/languag ... format.tpl
Но есть подвох, у вас буде на английском названия месяцев. Вот примерчик:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

попробуйте с replace и без него, поймете что к чему))) Какие переменные EB взять, не знаю. Средства смарти на иностранном. Пробуйте.

Автор:  okcana [ 15 сен 2014, 13:09 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

меняем %m на %B, получаем месяц на английском, уже теплее.) Возможно, Реплэйс нужно прописывать отдельно от команды на вывод?
В смарти 0. Подскажите как реализовать вывод месяцев на русском?

Автор:  Захар [ 15 сен 2014, 13:25 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

okcana писал(а):
Ребята, ну подскажите, как реализовать вывод месяца?!
Может какое условие прописать.. если %m=01, то январь, если 02 - февраль и тд. ?

Оксаночка. Ну полюбопытствуйте вы доку по смарти))) http://www.smarty.net/docsv2/en/languag ... format.tpl
Ну вот так же работает, пробуйте:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Вот так у вас в шаблоне будет выводиться выводиться 15.September.2014, однако постом выше я об этом говорил.
Так что или дописывайте модификатор replace на все месяца, или все-таки вопрос Юрию.
С модификатором будет выглядеть так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Проверьте сначала первый вариант, второго вам хватит на два месяца ))).. однако иногда будет не красиво: 5 Октябрь, вместо Октября.

Автор:  Захар [ 15 сен 2014, 13:33 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

http://goo.gl/Go16Ij Первые две ссылки то что вам надо. За месяц в моем примере отвечает %B, хакаете ядро смарти и получаете русские месяца.

Автор:  okcana [ 15 сен 2014, 14:15 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

Захар писал(а):
http://goo.gl/Go16Ij Первые две ссылки то что вам надо. За месяц в моем примере отвечает %B, хакаете ядро смарти и получаете русские месяца.

с %B сообразила, а вот с реплэйсом вышла заминка, крючок" поставила после, а не до ,))

Работает, большое Спасибо!!!

Автор:  okcana [ 15 сен 2014, 14:22 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

Захар писал(а):
http://goo.gl/Go16Ij Первые две ссылки то что вам надо.


Лучше не рисковать подобным образом ,)

Автор:  Захар [ 15 сен 2014, 14:26 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

okcana писал(а):
Захар писал(а):
http://goo.gl/Go16Ij Первые две ссылки то что вам надо.


Лучше не рисковать подобным образом ,)

А что в этом такого? Не припомню, чтобы ядро смарти менялось с 1.5 версии. Да и что вы теряете? Ну будет обнова, сравните исправите. Дело ваше..

Автор:  okcana [ 15 сен 2014, 15:03 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

{%$message.date_add|date_format:"%d.%B.%Y %H:%M"|replace:'September':'Сентябрь'%} взяла этот вариант, т.к. вносить изменения в ядро для меня сложно,(
к тому же, всяким "умникам из результата выдачи" - не доверяю. А если что, то только - ребятам с нашего форума !)

Автор:  Захар [ 15 сен 2014, 15:32 ]
Заголовок сообщения:  Re: Дата словом (месяц), а не цифрой

okcana писал(а):
{%$message.date_add|date_format:"%d.%B.%Y %H:%M"|replace:'September':'Сентябрь'%} взяла этот вариант, т.к. вносить изменения в ядро для меня сложно,(
к тому же, всяким "умникам из результата выдачи" - не доверяю. А если что, то только - ребятам с нашего форума !)

Ваше право. Но это не самый удобный вариант. Но раз уж взяли, тогда делайте replace на 12 месяцев.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/