Полезные статьи по разработке сайта на системе управления 1С-Битрикс. Программирование. Верстка.

Включить режим AJAX в компоненте Битрикс

  170

В режиме AJAX может работать любой компонент системы 1С-Битрикс. Если данные параметры отсутствуют в окне настроек компонента, то можно включить их в код вызова компонента. 

Например, для компонента iblock.element.form.add.form - код будет таким:

 <?$APPLICATION->IncludeComponent("bitrix:iblock.element.add.form","",Array(
        "SEF_MODE" => "Y",
        "IBLOCK_TYPE" => "IBLOCK_TYPE",
        "IBLOCK_ID" => "IBLOCK_ID",
        "PROPERTY_CODES" => array("NAME","TAGS","DATE_ACTIVE_FROM","DATE_ACTIVE_TO","IBLOCK_SECTION","PREVIEW_TEXT","PREVIEW_PICTURE","DETAIL_TEXT","DETAIL_PICTURE"),
        "PROPERTY_CODES_REQUIRED" => array("NAME","TAGS","DATE_ACTIVE_FROM","DATE_ACTIVE_TO","IBLOCK_SECTION","PREVIEW_TEXT","PREVIEW_PICTURE","DETAIL_TEXT","DETAIL_PICTURE"),
        "GROUPS" => array("1"),
        "STATUS_NEW" => "2",
        "STATUS" => array("2"),
        "LIST_URL" => "",
        "ELEMENT_ASSOC" => "PROPERTY_ID",
        "ELEMENT_ASSOC_PROPERTY" => "",
        "MAX_USER_ENTRIES" => "100000",
        "MAX_LEVELS" => "100000",
        "LEVEL_LAST" => "Y",
        "USE_CAPTCHA" => "Y",
        "USER_MESSAGE_EDIT" => "",
        "USER_MESSAGE_ADD" => "",
        "DEFAULT_INPUT_SIZE" => "30",
        "RESIZE_IMAGES" => "Y",
        "MAX_FILE_SIZE" => "0",
        "PREVIEW_TEXT_USE_HTML_EDITOR" => "Y",
        "DETAIL_TEXT_USE_HTML_EDITOR" => "Y",
        "CUSTOM_TITLE_NAME" => "",
        "CUSTOM_TITLE_TAGS" => "",
        "CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
        "CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
        "CUSTOM_TITLE_IBLOCK_SECTION" => "",
        "CUSTOM_TITLE_PREVIEW_TEXT" => "",
        "CUSTOM_TITLE_PREVIEW_PICTURE" => "",
        "CUSTOM_TITLE_DETAIL_TEXT" => "",
        "CUSTOM_TITLE_DETAIL_PICTURE" => "",
        "SEF_FOLDER" => "/",
		"AJAX_MODE" => "Y",  // режим AJAX
		"AJAX_OPTION_SHADOW" => "N", // затемнять область
		"AJAX_OPTION_JUMP" => "N", // скроллить страницу до компонента
		"AJAX_OPTION_STYLE" => "Y", // подключать стили
		"AJAX_OPTION_HISTORY" => "N",
        "VARIABLE_ALIASES" => Array(
        )
    )
);?>
В код вызова данного компонента добавляются 4 параметра:
"AJAX_MODE" => "Y", 
"AJAX_OPTION_SHADOW" => "N",
"AJAX_OPTION_JUMP" => "N", 
"AJAX_OPTION_STYLE" => "Y", 
"AJAX_OPTION_HISTORY" => "N",