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

updateNodes

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

public function updateNodes(
	$data
)

Массовое изменение содержимого нод.

Параметры

ПараметрОписаниеВерсия
dataМассив селекторов и значения нод. Ключами являются позиции карточек для изменения. Значения могут иметь разные формат в зависимости от типа. Подробнее смотрите пример.

Примеры

if (\Bitrix\Main\Loader::includeModule('landing'))
{
	\Bitrix\Landing\Landing::setEditMode(true);
	$landing = \Bitrix\Landing\Landing::createInstance(
		5675
	);
	if ($landing->exist())
	{
		foreach ($landing->getBlocks() as $block)
		{
			if ($block->getId() == 46613)
			{
				$block->updateNodes([
					'.landing-block-node-title' => [
						2 => 'Title 2',
						4 => 'Title 4'
					],
					'.landing-block-node-text' => [
						2 => 'Text 2',
						4 => 'Text 4'
					],
					'.landing-block-node-img' => [
						1 => [
							'src' => '/some/path/picture.png', 
							'alt' => 'Моя картинка'
						]
					],
					'.landing-block-node-link' => [
						1 => [
							'text' => 'Моя ссылка', 
							'href' => 'https://bitrix24.com', 
							'target' => '_blank'
						]
					],
					'.landing-block-node-icon' => [
						1 => [
							'fa-facebook', 'fa-instagram'
						]
					],
					'.landing-block-node-embed' => [
						1 => [
							'src' => '//www.youtube.com/embed/q4d8g9Dn3ww?autoplay=1&controls=0&loop=1&mute=1&rel=0', 
						'source' => 'https://www.youtube.com/watch?v=q4d8g9Dn3ww'
					]
				],
			]);
			$block->save();
				$landing->getError()->copyError(
					$block->getError()
				);
			}
		}
	}
	foreach ($landing->getError()->getErrors() as $error)
	{
		echo $error->getCode() . ': ';
		echo $error->getMessage();
		echo "\n";
	}
}


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