линия

Главная

суббота, 23 апреля 2016 г.

Bitrix - шпаргалка

Шпаргалка по 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 задать фильтрацию по необходимым разделам.

Комментариев нет:

Отправить комментарий