формат даты
формат даты
Привет всем. пожалуйста, подскажите, как можно поменять формат даты на сайте? в админке все чудесно работает, любую дату могу красиво вывести с помощью нагугленного strftime. А на самом сайте - даты выводятся в виде "июл 17, 2009".. можно ли их привести к виду: "17 июля 2009"?
-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: формат даты
Используй модификатор cms_date_format для переменной даты. А сам формат задается в общих настройках.
Re: формат даты
Прошу прощенья за глупый вопрос.Как использовать модификатор cms_date_format ?
В предыдущих версиях формат даты для новостей можно было изменить в настройках самих новостей и использовать тэг {$entry->formatpostdate}.
Теперь как я понял настройка формата даты вынесена в общие настройки администрирования и старый способ не работает.Дата просто не выводится.
Заранее спасибо.
В предыдущих версиях формат даты для новостей можно было изменить в настройках самих новостей и использовать тэг {$entry->formatpostdate}.
Теперь как я понял настройка формата даты вынесена в общие настройки администрирования и старый способ не работает.Дата просто не выводится.
Заранее спасибо.
Re: формат даты
Спасибо.Вопрос снят.
-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: формат даты
Люди, читайте документацию....
Модификаторы переменных и как их применять: 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"}
Модификаторы переменных и как их применять: 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.
Re: формат даты
ураааа!!!!! заработало!!!! спасибо большое, von-hamster! да, действительно, напоминание о документации лично для меня оч. актуально, спасибо)