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