Быстрый доступ к нужным кускам кода при разработке на Битриксе

Страничка для быстрой копипасты часто используемых при разработке кусков кода и ссылки на странички документации к ним.

prolog_before

https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2814

include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

CModule::IncludeModule

https://dev.1c-bitrix.ru/api_help/main/reference/cmodule/includemodule.php

CModule::IncludeModule("iblock");

ResizeImageGet

https://dev.1c-bitrix.ru/api_help/main/reference/cfile/resizeimageget.php

$file = CFile::ResizeImageGet(
CFile::MakeFileArray($image_path), 
['width'=>150, 'height'=>150], 
BX_RESIZE_IMAGE_PROPORTIONAL, 
true);

CIBlockElement::GetList

https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php

$arSelect = ["ID", "NAME", "DATE_ACTIVE_FROM"];
$arFilter = ["IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"];
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement())
{
 $arFields = $ob->GetFields();
 print_r($arFields);
}

CIBlockElement::Add

https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/add.php

$el = new CIBlockElement;

        $PROP = [
            12 => "Белый",
            13 => "Красный"
        ];

        $arLoadProductArray = [
            "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
            "IBLOCK_SECTION_ID" => false,          // элемент лежит в корне раздела
            "IBLOCK_ID"      => 18,
            "PROPERTY_VALUES"=> $PROP,
            "NAME"           => "Элемент",
            "ACTIVE"         => "Y",            // активен
            "PREVIEW_TEXT"   => "текст для списка элементов",
            "DETAIL_TEXT"    => "текст для детального просмотра",
            "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif"),
            //метатеги
            "IPROPERTY_TEMPLATES" => [
                "ELEMENT_META_TITLE" => $title, 
                "ELEMENT_META_KEYWORDS" => $keywords, 
                "ELEMENT_META_DESCRIPTION" => $description 
            ]
        ];

        if($PRODUCT_ID = $el->Add($arLoadProductArray))
            echo "New ID: ".$PRODUCT_ID;
        else
            echo "Error: ".$el->LAST_ERROR;

CIBlockSection::GetList

https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/getlist.php

$arFilter = ['IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y', 'PROPERTY'=>['SRC'=>'https://%']];
        $db_list = CIBlockSection::GetList(['SORT'=>'ASC'], $arFilter, true);

        while($ar_result = $db_list->GetNext())
        {
            echo $ar_result['ID'].' '.$ar_result['NAME'].': '.$ar_result['ELEMENT_CNT'].'
';
        }

CIBlockSection::Add

https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblocksection/add.php

$bs = new CIBlockSection;
        $arFields = [
            "ACTIVE" => $ACTIVE,
            "IBLOCK_SECTION_ID" => $IBLOCK_SECTION_ID,
            "IBLOCK_ID" => $IBLOCK_ID,
            "NAME" => $NAME,
            "SORT" => $SORT,
            "PICTURE" => $_FILES["PICTURE"],
            "DESCRIPTION" => $DESCRIPTION,
            "DESCRIPTION_TYPE" => $DESCRIPTION_TYPE,
            "IPROPERTY_TEMPLATES" => [
                "SECTION_META_TITLE" => $TITLE,
                "SECTION_META_KEYWORDS" => $KEYWORDS,
                "SECTION_META_DESCRIPTION" => $DESCRIPTION
                ]
        ];

        if($ID > 0)
            $res = $bs->Update($ID, $arFields);
        else
        {
            $ID = $bs->Add($arFields);
            $res = ($ID>0);
        }

        if(!$res)
            echo $bs->LAST_ERROR;

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.