Суббота, 26.05.2018, 03:14
Приветствую Вас Гость | RSS

Bitrix программирование

Категории раздела
Статистика



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Создаем фильтр, фильтр свойств.

Каталог статей

Главная » Статьи » Программирование

Создаем фильтр, фильтр свойств.
$arFilterLetter = array(">=DATE_CREATE" => array(false, ConvertTimeStamp(time()-2592000)));
 Это фильтр по дате размером в месяц.


а в массиве модуля пишем "FILTER_NAME" => "arFilterLetter"


Полный список переменных фильтра:
Массив вида array("фильтруемое поле"=>"значения фильтра" [, ...]). "фильтруемое поле" может принимать значения:
  • ID - по числовому коду (Число);
  • ACTIVE - фильтр по активности (Y|N); передача пустого значения ("ACTIVE"=>"") выводит все элементы без учета их состояния (Строка);
  • NAME - по названию (Маска);
  • CODE - по мнемоническому идентификатору (Маска);
  • TAGS - по тегам (Маска);
  • XML_ID или EXTERNAL_ID - по внешнему коду (Маска);
  • PREVIEW_TEXT - по анонсу (Маска);
  • PREVIEW_TEXT_TYPE - по типу анонса (html|text, Строка);
  • PREVIEW_PICTURE - коду картинки для анонса (Число);
  • DETAIL_TEXT - по детальному описанию (Маска);
  • DETAIL_TEXT_TYPE - по типу детальному описания (html|text, Строка);
  • DETAIL_PICTURE - по коду детальной картинки (Число);
  • CHECK_PERMISSIONS - если установлен в "Y", то в выборке будет осуществляться проверка прав доступа к информационным блокам. По умолчанию права доступа не проверяются.
  • MIN_PERMISSION - минимальный уровень доступа, будет обработан только если CHECK_PERMISSIONS установлен в "Y". По умолчанию "R". Список прав доступа см. в CIBlock::SetPermission().
  • SEARCHABLE_CONTENT - по содержимому для поиска. Включает в себя название, описание для анонса и детальное описание (Маска);
  • SORT - по сортировке (Число);
  • TIMESTAMP_X - по времени изменения (Дата);
  • DATE_MODIFY_FROM - по времени изменения. Будут выбраны элементы измененные после времени указанного в фильтре. Время указывается в формате сайта. Возможно использовать операцию отрицания "!DATE_MODIFY_FROM";
  • DATE_MODIFY_TO - по времени изменения. Будут выбраны элементы измененные ранее времени указанного в фильтре. Время указывается в формате сайта. Возможно использовать операцию отрицания "!DATE_MODIFY_TO";
  • MODIFIED_USER_ID или MODIFIED_BY - по коду пользователя, изменившего элемент (Число);
  • DATE_CREATE - по времени создания (Дата);
  • CREATED_USER_ID или CREATED_BY - по коду пользователя, добавившего элемент (Число);
  • DATE_ACTIVE_FROM - по дате начала активности (Дата);
  • DATE_ACTIVE_TO - по дате окончания активности (Дата);
  • ACTIVE_DATE - непустое значение задействует фильтр по датам активности. Будут выбраны активные по датам элементы.Если значение не установлено (""), фильтрация по датам активности не производится;
  • ACTIVE_FROM - устаревший;
  • ACTIVE_TO - устаревший;
  • IBLOCK_ID - по коду информационного блока (Число);
  • IBLOCK_CODE - по мнемоническому коду информационного блока (Маска);
  • IBLOCK_SITE_ID или IBLOCK_LID или SITE_ID или LID - по сайту (Строка);
  • IBLOCK_TYPE - по типу информационного блока (Маска);
  • IBLOCK_ACTIVE - по активности информационного блока (Y|N, Строка);
  • SECTION_ID - по родительской группе. Если значение фильтра false, "" или 0, то будут выбраны элементы не привязанные ни к каким разделам. Иначе будут выбраны элементы привязанные к заданному разделу. Значением фильтра может быть и массив. В этом случае будут выбраны элементы привязанные хотя бы к одному из разделов указанных в фильтре. Возможно указание отрицания "!". В этом случае условие будет инвертировано;
  • SECTION_CODE - по мнемоническому коду родительской группы. Аналогично SECTION_ID; 
  • INCLUDE_SUBSECTIONS - если задан фильтр по родительским группам SECTION_ID, то будут также выбраны элементы находящиеся в подгруппах этих групп;
  • SUBSECTION  - по принадлежности к подразделам раздела. Значением фильтра может быть массив из двух элементов задающих левую и правую границу дерева разделов. Операция отрицания не поддерживается. 
  • SECTION_ACTIVE - если установлен в значение "Y", то проверяется активность групп к которым привязан элемент. Если естановлен "N", то будут выбраны элементы неактивных групп. 
  • SECTION_GLOBAL_ACTIVE - аналогично предыдущему, но учитывается также активность родительских групп.
  • SHOW_COUNTER - по количеству показов (Число);
  • SHOW_COUNTER_START - по времени первого показа (Дата);
  • WF_COMMENTS - по комментарию документооборота (Маска);
  • WF_STATUS_ID или WF_STATUS - по коду статуса документооборота (Число);
  • SHOW_HISTORY - если установлен в значение "Y", то вместе с элементами будут выводится и их архив (история), по умолчанию выводятся только опубликованные элементы;
  • SHOW_NEW - если SHOW_HISTORY не установлен или не равен Y и SHOW_NEW=Y, то будут показываться ещё неопубликованные элементы вместе с опубликованными;
  • WF_PARENT_ELEMENT_ID - по коду элемента-родителя в документообороте для выборки истории изменений (Число);
  • WF_NEW - флаг что элемент ещё ни разу не был опубликован (Y|N);
  • WF_LOCK_STATUS - статус заблокированности элемента в документооборте (red|green|yellow);
  • PROPERTY_<PROPERTY_CODE> - фильтр по значениям свойств, где PROPERTY_CODE - код свойства или мнемонический код. Для свойств типа "Список", "Число", "Привязка к элементам" и "Привязка к разделам"  - Число. Для прочих - Маска;
  • PROPERTY_<PROPERTY_CODE>_VALUE - фильтр по значениям списка для свойств типа "список" (Маска), поиск будет осуществляться по строковому значению списка, а не по идентификатору;
  • CATALOG_<CATALOG_FIELD>_<PRICE_TYPE> - по полю CATALOG_FIELD из цены типа PRICE_TYPE (ID типа цены), гдеCATALOG_FIELD может быть: PRICE - цена, CURRENCY - валюта.
  • PROPERTY_<PROPERTY_CODE>.<FIELD> - фильтр по значениям полей связанных элементов. , где PROPERTY_CODE - ID или мнемонический код свойства привязки, а FIELD - поле указанного в привязке элемента. FIELD может принимать следующие значения: ACTIVE, DETAIL_TEXT_TYPE, PREVIEW_TEXT_TYPE, EXTERNAL_ID, NAME, XML_ID, TMP_ID, DETAIL_TEXT, SEARCHABLE_CONTENT, PREVIEW_TEXT, CODE, TAGS, WF_COMMENTS, ID, SHOW_COUNTER, WF_PARENT_ELEMENT_ID, WF_STATUS_ID, SORT, CREATED_BY, PREVIEW_PICTURE, DETAIL_PICTURE, IBLOCK_ID, TIMESTAMP_X, DATE_CREATE, SHOW_COUNTER_START, DATE_ACTIVE_FROM, DATE_ACTIVE_TO, ACTIVE_FROM, ACTIVE_TO, ACTIVE_DATE, DATE_MODIFY_FROM, DATE_MODIFY_TO, MODIFIED_USER_ID, MODIFIED_BY, CREATED_USER_ID, CREATED_BY. Правила фильтров идентичны тем, которые описаны выше.
Перед названием фильтруемого поля можно указать тип проверки фильтра:
  • "!" - не равно
  • "<" - меньше
  • "<=" - меньше либо равно
  • ">" - больше
  • ">=" - больше либо равно
  • "><" - между
  • и т.д. 
Значения фильтра - одиночное значение или массив значений. 

Необязательное. По умолчанию записи не фильтруются. 

Категория: Программирование | Добавил: Shak (04.08.2010)
Просмотров: 17312 | Теги: ConvertTimeStamp, arFilterLetter, FILTER_NAME, API | Рейтинг: 3.0/3
Поиск

Shak © 2018
Копирование материала без указания автора и ссылки на сайт запрещается.
Если вы разместили материал у себя на сайте обязательно свяжитесь со мной shakleinserg{собака}gmail.com
Создать бесплатный сайт с uCoz