Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Как задействовать модуль Новости для простых статей без отображения даты

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 4955
Последний ответ 28 Апреля 2013, 22:07:18
от Axiomateria
Вывод даты в формате unix-timestamp

Автор muldyРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 5191
Последний ответ 27 Февраля 2013, 18:17:03
от muldy
Модуль новости, вывод даты

Автор johnРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2208
Последний ответ 24 Сентября 2012, 11:13:12
от niakriss
Вывод даты с днем недели

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 3040
Последний ответ 02 Июля 2013, 07:36:09
от BaceH
Проблема вывода даты из order

Автор SumrakrndРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 1936
Последний ответ 19 Апреля 2016, 12:46:22
от aghigay

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

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Всплывающий календарь для выбора даты
« Ответ #30 : 07 Августа 2013, 11:09:07 »
перешустрить интернет на тему того, как при выборе даты в datepicker вписать значение в 2 поля. Это вопрос уже не к umi а к js, а так как дальше будет только больше такого, стоит потратить время и разобраться с этими вопросами
Спасибо, ясно.
И последний вопрос: возможно ли сделать, так что бы результаты с выбранными турами выводились на отдельной странице (специально созданной для этого) ?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Всплывающий календарь для выбора даты
« Ответ #31 : 07 Августа 2013, 11:58:51 »
Для этого вам достаточно создать страницу на которой выводятся туры и сделать action в form, который будет перекидывать на эту страницу. Параметры соответственно будут перекидываться в адресную строчку что и приведет к фильтрации данных туров.

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Всплывающий календарь для выбора даты
« Ответ #32 : 08 Августа 2013, 13:15:20 »
подстановка значения выбранного в datepicker (а я предполагаю вы используете именно его) это задача не к umi механизмам, а к js самого datepicket, посмотрите примеры с его использованием.

Добавлю лишь что datepicker возвращает значение unix timestamp в не совсем верном виде/ Поэтому делаем 2 поля одно скрытое для фильтрации и одно подставное для вывода

Пример js которая к
<input type="hidden" class="textinputs" id="publish_time_hidden" value="" name="fields_filter[publish_time][0]">
<input type="text" class="textinputs datepicker_class" id="publish_time" value="">
привязывает datepicker

$( ".datepicker_class" ).datepicker({
altField: '#publish_time_hidden',
altFormat: "@",
numberOfMonths: 2,
dateFormat :'d MM, yy',
firstDay: 1,
dayNamesMin: [ "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб" ],
monthNames: [ "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря" ],
monthNamesShort: [ "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ],
onSelect: function(dateText, inst) {
var alt_Field = jQuery('#'+jQuery(this).attr('id')+'_hidden');
var altFieldVal = jQuery(alt_Field).val();
jQuery(alt_Field).val(Math.round((altFieldVal / 1000)));
}
});

От куда родом (то есть от куда вы его взяли и вставили сюда) в строчке <input type="text" class="textinputs datepicker_class" id="publish_time" value="">

id="publish_time" - и где свойства этого ID редактировать или задублировать можно?

?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Всплывающий календарь для выбора даты
« Ответ #33 : 08 Августа 2013, 13:32:23 »
в моем случае id input это имя поля, то есть в шаблоне при выводе формы у меня это выглядит так

<input type="hidden"  id="{@name}_hidden" name="{@input_name}" class="textinputs" />
<input type="text" id="{@name}" class="textinputs datepicker_class" >

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Всплывающий календарь для выбора даты
« Ответ #34 : 09 Августа 2013, 00:21:26 »
В итоге всё же получилось!  Если кому интересно - могу конечный результат залить сюда.
Всё-таки в два поля "С" и "По" но удалось-таки вывести чёткий выбор по указанной дате.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Всплывающий календарь для выбора даты
« Ответ #35 : 09 Августа 2013, 00:36:01 »
конечно заливайте конечный результат, такая работа была сделанна, явно может быть полезна другим

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Re:Всплывающий календарь для выбора даты
« Ответ #36 : 10 Августа 2013, 22:14:48 »
конечно заливайте конечный результат, такая работа была сделанна, явно может быть полезна другим

Вкратце результат таков:
в файле default.xsl (папка layouts) код js
<head>
<!-- Calendar -->          
               <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>              
               <script>
                  $(function() {
                     $( ".datepicker_class" ).datepicker({
           altField: '#publish_time_hidden',
           altFormat: "@",
           numberOfMonths: 1,
           dateFormat :'d MM, yy',
           firstDay: 1,
           dayNamesMin: [ "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб" ],
           monthNames: [ "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря" ],
           monthNamesShort: [ "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ],
           onSelect: function(dateText, inst) {
   var alt_Field = jQuery('#'+jQuery(this).attr('id')+'_hidden');
   var altFieldVal = jQuery(alt_Field).val();
   jQuery(alt_Field).val(Math.round((altFieldVal / 1000)));
        }
         });
       });
               </script>
               <script>
                  $(function() {
                     $( ".datepicker_class2" ).datepicker({
           altField: '#publish_time2_hidden2',
           altFormat: "@",
           numberOfMonths: 1,
           dateFormat :'d MM, yy',
           firstDay: 1,
           dayNamesMin: [ "Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб" ],
           monthNames: [ "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря" ],
           monthNamesShort: [ "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ],
           onSelect: function(dateText, inst) {
   var alt_Field = jQuery('#'+jQuery(this).attr('id')+'_hidden2');
   var altFieldVal = jQuery(alt_Field).val();
   jQuery(alt_Field).val(Math.round((altFieldVal / 1000)));
        }
         });
       });
               </script>                
              <!-- / Calendar -->
</head>

А сама форма с двумя полями "ОТ" и "ДО" в файле category-view.xsl (папка modules/catalog) такая:
              
 <form> 
                  <div class="buttom-link2">      
                   с <input type="hidden" class="textinputs" id="publish_time_hidden" value="" name="fields_filter[start_tour][0]" />
                   <input type="text" class="textinputs datepicker_class" id="publish_time" value="" />  
                   <input type="hidden" class="textinputs" id="publish_time2_hidden2" value="" name="fields_filter[start_tour][1]" />
                   по <input type="text" class="textinputs datepicker_class2" id="publish_time2" value="" />
              <input class="button4" type="submit" value="Найти" />
                  </div>
       </form>

В итоге пользователь выбирая из календаря дату "ОТ" и "ДО" может задать или диапазон с различными датами или выбрать две одинаковые даты по своему желанию, В следствие этого выбора получается вывод всех туров попавшие под
актуальное значение поля  "start_tour", то есть значение начальной даты тура.
              
« Последнее редактирование: 10 Августа 2013, 22:17:18 от Axiomateria »