UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Axiomateria от 01 Июля 2013, 18:19:38

Название: Вывод даты с днем недели
Отправлено: Axiomateria от 01 Июля 2013, 18:19:38
Задача вывести на странице описания тура его дату в таком формате:
 "С 1 июля по 3 июля (понедельник-среда)"  
или "С 1.06 понедельник- по 3.06. среда).

Второй вариант предпочтительнее, так как вот что уже удалось вывести на данный момент макросом из двух полей типа данных "дата"

<xsl:text>С </xsl:text> <xsl:value-of select=".//property[@name = 'start_tour']/value" />
<xsl:text> по </xsl:text> <xsl:value-of select=".//property[@name = 'end_tour']/value" />  

вот такое

С Mon, 01 Jul 2013 00:00:00 +0400 по Wed, 03 Jul 2013 00:00:00 +0400

Интересует возможность корректировки уже видимых данных о дате тура в смысле перевода этих данных на русский язык для дней недели и убрать часы-минуты секунды ?

Есть такой предположение, что можно на основе шаблона из набора "demodizzy" вывода данных о дате, который используется для ленты новостей и новости..
Название: Re:Вывод даты с днем недели
Отправлено: BaceH от 01 Июля 2013, 21:06:28
1. при заполнении даты прикрутидь датапикер http://jqueryui.com/datepicker/#date-formats добавить локализацию и заполнить в нужном формате. тоесть вы создаете поле строка а не дата, вешаете на него датапикер, и сохраняеете. далее выводите строку, она уже нужного формата.
2. пишете кастом который принимает дату, формирует ее по нужному шаблону и возврацает готовый результат.

http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/virtualnyj_modul_system/system_convertdate/#content отформатирует вашу дату при выводе.
Название: Re:Вывод даты с днем недели
Отправлено: Axiomateria от 01 Июля 2013, 21:24:48
2. пишете кастом который принимает дату, формирует ее по нужному шаблону и возврацает готовый результат.

писать кастом на PHP ?

Я к тому же ещё забыл отметить то, что потом необходимо будет сделать поиск туров по датам через фильтр с выпадающим календарём, хотя наверное отдельный вопрос...
Название: Re:Вывод даты с днем недели
Отправлено: BaceH от 02 Июля 2013, 07:36:09
тогда второй вариант.
создаете кастомную функцию, передаете в нее вашу дату и там обрабатываете и возвращаете.
http://php.net/manual/ru/function.date.php
для получения русских дней недели нужно будет написать дополнительные условия.