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

landing.block.updateattrs

Описание

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-2022, «1С-Битрикс», 2022
Наверх