it.vsesobe.ru

Web-технологии.

Фильтр с логикой при выводе инфоблока.

При фильтре с логикой в $arFilter используется массив с полем LOGIC. Условие вставляется перед полем.
if (CModule::IncludeModule('iblock'))
{
	$ar= array();
	$arSort = array(
		'SORT' => 'ASC',
		'PROPERTY_DATE' => 'DESC'
	);
	$arFilter = array(
		'ACTIVE' 		=> 'Y',
		'IBLOCK_ID' 	=> $arParams['IBLOCK_ID'],
		'SECTION_ID' 	=> $arParams['SECTION_ID'],
		//"<=DATE_ACTIVE_FROM" => ConvertTimeStamp(time(),"FULL"),
		array(
		'LOGIC' => 'OR',	
		'DATE_ACTIVE_TO'  => false,
        '>=DATE_ACTIVE_TO'   => ConvertTimeStamp(time(),"FULL")
	    )
	);
	
	$arSelect = array(
		'NAME',
		'IBLOCK_SECTION_ID',
		'PROPERTY_CAPTION',
		'PROPERTY_SUBCAPTION',
		'PROPERTY_PICTURE',
		'PROPERTY_LINK'
	);