Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Выборка активных и не активных страниц через Selector

Автор atachРаздел Custom макросы

Ответов: 2
Просмотров: 2144
Последний ответ 24 Апреля 2016, 13:02:38
от atach
Выборка похожих объектов каталога по одному свойству

Автор rauschenРаздел Custom макросы

Ответов: 5
Просмотров: 4488
Последний ответ 04 Мая 2012, 11:37:10
от rauschen
Выборка USEL с несколькими параметрами для одного поля

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

Ответов: 3
Просмотров: 3188
Последний ответ 29 Ноября 2012, 11:05:03
от niakriss
UMI.Selector: выборка заказов только зарегистрированных пользователей

Автор atachРаздел Custom макросы

Ответов: 1
Просмотров: 2000
Последний ответ 25 Мая 2017, 16:10:05
от admin
Usel выборка и поле ссылка на дерево

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

Ответов: 88
Просмотров: 14230
Последний ответ 22 Марта 2016, 18:43:38
от Sumrakrnd

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

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Выборка новостей по месяцам
« : 30 Июня 2012, 14:06:39 »
Добрый день!

Задача следующая:
Нужно сделать выборку новостей по месяцам и при этом что бы учитывалось нужно выводить не все новости а только те у которых стоит галочка с индитификатором "obuchayuwie_programmy"

Подскажите пожалуйста как составить xml для выборки.
Использую макрос data doSelection

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Выборка новостей по месяцам
« Ответ #1 : 03 Июля 2012, 09:15:55 »
делаете xml выборку в которой указываете что выборка будет делаться по:

- типу данных новости (тег type)
- новости у которых стоит галочка с индитификатором "obuchayuwie_programmy" (тег property)
- новости у который значение поля "дата публикации" лежит в определенном диапазоне

Для полей типа "дата" можно задать формат значения для поиска, используя атрибут format ("timestamp" либо "UTC").

Пример:
<property name="last_request_time">
 <min-value format="timestamp">3600</min-value>
 <max-value format="UTC">2007-11-10 14:48:10</max-value>
</property>


В вашем случае имя поля будет другое и какой бы вариант вы не выбрали для выборки ("timestamp" либо "UTC"). Вам надо будет подставлять данные параметры динамически при вызове data doSelection, а вот там где будет происходит вызов вы должны подставлять диапазоны нужных вам месяцев.

То есть если у вас примерно такая выборка в usel файле:
<property name="last_request_time">
 <min-value format="UTC">{1}</min-value>
 <max-value format="UTC">{2}</max-value>
</property>[/b

и вызов макроса выглядит так: %data doSelection(usel_tpl,usel_file,'2012-05-1 00:00:00', '2012-06-1 00:00:00')% . У вас, в итоге, данный запрос будет выводить новости в за май 2012 года