Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

Axiomateria

  • ****
  • 319
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Вывод даты с днем недели
« : 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" вывода данных о дате, который используется для ленты новостей и новости..
« Последнее редактирование: 01 Июля 2013, 18:26:32 от Axiomateria »

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Вывод даты с днем недели
« Ответ #1 : 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 отформатирует вашу дату при выводе.

*

Axiomateria

  • ****
  • 319
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Вывод даты с днем недели
« Ответ #2 : 01 Июля 2013, 21:24:48 »
2. пишете кастом который принимает дату, формирует ее по нужному шаблону и возврацает готовый результат.

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

Я к тому же ещё забыл отметить то, что потом необходимо будет сделать поиск туров по датам через фильтр с выпадающим календарём, хотя наверное отдельный вопрос...
« Последнее редактирование: 01 Июля 2013, 21:26:58 от Axiomateria »

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Вывод даты с днем недели
« Ответ #3 : 02 Июля 2013, 07:36:09 »
тогда второй вариант.
создаете кастомную функцию, передаете в нее вашу дату и там обрабатываете и возвращаете.
http://php.net/manual/ru/function.date.php
для получения русских дней недели нужно будет написать дополнительные условия.