Шпаргалка по Bitrix
Эта запись скорее для меня чем для других. Все функции невозможно держать в голове, да и ненужно.
Вывод содержимого инфоблока
CModule::IncludeModule("iblock"); $my_sections = CIBlockElement::GetList ( Array("ID" => "ASC"), Array("IBLOCK_ID" => 37), false, false, array("ID", "IBLOCK_ID",'NAME','CODE',"PROPERTY_CIAN_ID")); while($obj = $my_sections->GetNextElement()) { $ar_fields = $obj->GetFields(); $ar_fields = $obj->GetProperties(); print_r( $ar_fields['CIAN_ID']['VALUE']); echo ' '; }официальная документация
Сортировка по пользовательскому свойсвту
CModule::IncludeModule("iblock"); $my_sections = CIBlockElement::GetList ( Array("ID" => "ASC"), //PROPERTY_CIAN_ID - пользовательское поле. Выводить у которых значение = 12 Array("IBLOCK_ID" => 37,'PROPERTY_CIAN_ID'=>12 ), false, false, array("ID", "IBLOCK_ID",'NAME','CODE',"PROPERTY_CIAN_ID") );
Меняем размер картинки
$renderZad = CFile::ResizeImageGet( $arElement["PREVIEW_PICTURE"], Array( "height" =>417, 'width'=>417), BX_RESIZE_IMAGE_PROPORTIONAL_ALT , false);
<img src="<?=CFile::GetPath($res45["PREVIEW_PICTURE"])?>">
Сортировка в списке news.list
Например фильтрация по разделу и свойству в диапазоне от 100 до 300$GLOBALS["arrSectionFilter"] = array(">=PROPERTY_PROP36" => 100, "<=PROPERTY_PROP36" => 300, "SECTION_ID" => 1); //в компоненте IncludeComponent( "bitrix:news.list", "catalog_grid", array( "ACTIVE_DATE_FORMAT" => "d.m.Y", "ADD_SECTIONS_CHAIN" => "N", "AJAX_MODE" => "N", ..... "FILTER_NAME" => "arrSectionFilter", ..... //еще пример $GLOBALS['arrFilterProp'] = array('PROPERTY_SHOW_IN_MAIN'=>'25'); // где SHOW_IN_MAIN свойство типа список // 25 ID Значения списка ()
Вывод всех товаров инфоблока используя компонент catalog.section
"FILTER_NAME" => "arrFilter",
"INCLUDE_SUBSECTIONS" => "Y",
"SHOW_ALL_WO_SECTION" => "Y",
SHOW_ALL_WO_SECTION позволяет показывать все элементы, если не указан раздел, а в arrFilter задать фильтрацию по необходимым разделам.
"INCLUDE_SUBSECTIONS" => "Y",
"SHOW_ALL_WO_SECTION" => "Y",
SHOW_ALL_WO_SECTION позволяет показывать все элементы, если не указан раздел, а в arrFilter задать фильтрацию по необходимым разделам.
Комментариев нет:
Отправить комментарий