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

landing.block.updateattrs

Scope: landing Права на выполнение: для всех

Описание

landing.block.updateattrs(lid, block,data)

Метод для изменения атрибутов ноды блока. Возвращает true или ошибку.

Параметры

Метод Описание С версии
lid Идентификатор страницы
block Идентификатор блока
data Массив селектора и новых значений дата-атрибутов.
Например, data: {'.bitrix24forms': {'data-b24form': 'tratrata'}}.

Манифест должен содержать в себе атрибуты, которые вы хотите изменять таким образом.

Если атрибут относится в карточке (то есть может иметь различное содержимое от карточки к карточке, селектор необходимо передавать с разделителем @:

data: {
	'.container-fluid@1': {//влияние произойдет на атрибут второй карточки (отсчет от нуля)
		'data-test-checkbox': [1, 2, 3]
	}
}

Типы изменяемого контента

Каждый тип атрибута обладает тем или иным форматом сохранения. В примерах даны значения по-умолчанию для каждого типа. Передача нового значения происходит по аналогичному формату. Например, сохранение в атрибут типа image:

data: {
	'.container-fluid': {
		'data-test-image': {src: 'https://i.img.com/images/i/291626458734-0-1/s-l1000.jpg', alt: 666}
	}
}

Отдельные пояснения для типа checkbox и multiselect: для сохранения нового значения необходимо отправлять значения выделенных элементов:

data: {
	'.container-fluid': {
		'data-test-checkbox': [1, 2, 3]
	}
}

Редактирование параметров динамических блоков производится через метод landing.block.updatenodes.

Пример

BX24.callMethod(
	'landing.block.updateattrs',
	{
		lid: 313,
		block: 6134,
		data: {
			'.bitrix24forms': {
				'data-b24form': 'tratrata'
			}
		}
	},
	function(result)
	{
		if(result.error())
		{
			console.error(result.error());
		}
		else
		{
			console.info(result.data());
		}
	}
);


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