UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: 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" вывода данных о дате, который используется для ленты новостей и новости..
-
1. при заполнении даты прикрутидь датапикер http://jqueryui.com/datepicker/#date-formats добавить локализацию и заполнить в нужном формате. тоесть вы создаете поле строка а не дата, вешаете на него датапикер, и сохраняеете. далее выводите строку, она уже нужного формата.
2. пишете кастом который принимает дату, формирует ее по нужному шаблону и возврацает готовый результат.
http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/virtualnyj_modul_system/system_convertdate/#content отформатирует вашу дату при выводе.
-
2. пишете кастом который принимает дату, формирует ее по нужному шаблону и возврацает готовый результат.
писать кастом на PHP ?
Я к тому же ещё забыл отметить то, что потом необходимо будет сделать поиск туров по датам через фильтр с выпадающим календарём, хотя наверное отдельный вопрос...
-
тогда второй вариант.
создаете кастомную функцию, передаете в нее вашу дату и там обрабатываете и возвращаете.
http://php.net/manual/ru/function.date.php
для получения русских дней недели нужно будет написать дополнительные условия.