Page 1 of 1

формат даты

Posted: Fri Jul 17, 2009 8:08 am
by dummyfull
Привет всем. пожалуйста, подскажите, как можно поменять формат даты на сайте? в админке все чудесно работает, любую дату могу красиво вывести с помощью нагугленного strftime. А на самом сайте - даты выводятся в виде "июл 17, 2009".. можно ли их привести к виду: "17 июля 2009"?

Re: формат даты

Posted: Fri Jul 17, 2009 10:14 am
by von-hamster
Используй модификатор cms_date_format для переменной даты. А сам формат задается в общих настройках.

Re: формат даты

Posted: Tue Jul 21, 2009 3:34 pm
by aka_44n
Прошу прощенья за глупый вопрос.Как использовать модификатор cms_date_format ?

В предыдущих версиях формат даты для новостей можно было изменить в настройках самих новостей и использовать тэг {$entry->formatpostdate}.

Теперь как я понял настройка формата даты вынесена в общие настройки администрирования и старый способ не работает.Дата просто не выводится.

Заранее спасибо.

Re: формат даты

Posted: Tue Jul 21, 2009 4:00 pm
by aka_44n
Спасибо.Вопрос снят.

Re: формат даты

Posted: Wed Jul 22, 2009 10:05 am
by ilia3d
aka_44n wrote: Спасибо.Вопрос снят.
А решение вопроса засекречено? )

Re: формат даты

Posted: Wed Jul 22, 2009 11:08 am
by von-hamster
Люди, читайте документацию....
Модификаторы переменных и как их применять: http://smarty.net/manual/ru/language.modifiers.php

Подробнее по данному модификатору, чтобы понять что он делает - смотрите код:
plugins/modifier.cms_date_format.php

Таким образом, чтобы вывести дату в формате, определенном в глобальном разделе нужно написать что-то вроде:
{$entry->formatpostdate|cms_date_format}

Более того, в самой смарти есть стандартный модификатор date_format (http://smarty.net/manual/ru/language.mo ... format.php), который естественно вместе со смарти достался цмске...

И совсем уж если покопаться, то можно заметить, что cms_date_format - это тот-же date_format, только если не определен формат вывода - он пытается взять значение из настроек админки....

Соответственно, если нужно вывести дату в определенном формате, не зависящем от админки - можно сделать следующее:
{$entry->formatpostdate|cms_date_format:"%d %m %Y"}
или
{$entry->formatpostdate|date_format:"%d %m %Y"}

Re: формат даты

Posted: Wed Jul 22, 2009 11:41 am
by dummyfull
ураааа!!!!! заработало!!!! спасибо большое, von-hamster! да, действительно, напоминание о документации лично для меня оч. актуально, спасибо)