Документация для разработчиков
Темная тема

addBlock

Внимание! Мы настоятельно рекомендуем ознакомиться сначала с REST-документацией модуля Сайты, чтобы понять как модуль функционирует (тем более REST доступен и в коробочной версии). Данную документацию рассматривайте как подспорье при работе в коробке, когда вам действительно мало функционала REST, или вы хотите детальнее разобраться в API.

public function addBlock(
	$code,
	$data = array()
);

Добавление нового блока на страницу. Блок сразу размещается в коллекцию текущих блоков страницы и может использоваться в рамках текущего инстанса. Метод вернет идентификатор нового блока в случае успеха.

Параметры

ПараметрОписаниеВерсия
codeСимвольный код блока.
data Необязательный массив дополнительных данных:
ACTIVE – активность блока (если передать N, блок добавится неактивным)
SORT – сортировка блока (по-умолчанию блок добавляется в конец)
CONTENT – контент блока, если по каким-либо причинам он должен быть иным, чем в репозитории
ANCHOR – якорь блока, если он должен быть отличен от стандартного

Примеры

if (\Bitrix\Main\Loader::includeModule('landing'))
{
	\Bitrix\Landing\Landing::setEditMode(true);

	$landing = \Bitrix\Landing\Landing::createInstance(
		1
	);
	if ($landing->exist())
	{
		echo $landing->addBlock('23.big_carousel_blocks');
	}
   
	foreach ($landing->getError()->getErrors() as $error)
	{
		echo $error->getCode() . ': ';
		echo $error->getMessage();
		echo "\n";
	}
}


© «Битрикс», 2001-2024, «1С-Битрикс», 2024