формат даты

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
dummyfull
New Member
New Member
Posts: 6
Joined: Wed Jul 15, 2009 11:08 am

формат даты

Post by dummyfull »

Привет всем. пожалуйста, подскажите, как можно поменять формат даты на сайте? в админке все чудесно работает, любую дату могу красиво вывести с помощью нагугленного strftime. А на самом сайте - даты выводятся в виде "июл 17, 2009".. можно ли их привести к виду: "17 июля 2009"?
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

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

Post by von-hamster »

Используй модификатор cms_date_format для переменной даты. А сам формат задается в общих настройках.
aka_44n
Forum Members
Forum Members
Posts: 35
Joined: Sat Dec 06, 2008 9:24 pm

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

Post by aka_44n »

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

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

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

Заранее спасибо.
aka_44n
Forum Members
Forum Members
Posts: 35
Joined: Sat Dec 06, 2008 9:24 pm

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

Post by aka_44n »

Спасибо.Вопрос снят.
ilia3d

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

Post by ilia3d »

aka_44n wrote: Спасибо.Вопрос снят.
А решение вопроса засекречено? )
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

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

Post 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"}
Last edited by von-hamster on Wed Jul 22, 2009 11:10 am, edited 1 time in total.
dummyfull
New Member
New Member
Posts: 6
Joined: Wed Jul 15, 2009 11:08 am

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

Post by dummyfull »

ураааа!!!!! заработало!!!! спасибо большое, von-hamster! да, действительно, напоминание о документации лично для меня оч. актуально, спасибо)
Post Reply

Return to “Russian - русский”