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

landing.block.updateCards

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

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

Метод для массового изменения карточек блока. Вернет true в случае успеха, или ошибку.

Внимание!
1. Метод полностью удалит текущие карточки блока.
2. Метод специфический и рекомендуется к применению только если ваши задачи не решает landing.block.updatenodes.

Параметры

Параметр Описание
lid Идентификатор страницы.
block Идентификатор блока.
data Массив для изменения. Для пояснения смотрите пример. Опционально можно передавать пресеты карточек.
Обратите внимание, селекторы формируются по похожему методу формирования в landing.block.updatenodes.

Пример

BX24.callMethod(
	'landing.block.updateCards',
	{
		lid: 2856,
		block: 25458,
		data: {
			//воздействуем на данный селектор карточки
			// (можно передавать и другие селекторы одновременно)
			'.landing-block-card': {
				//останется только данное кол-во карточек, у которых
				//будут изменены только указанные ноды;
				//для клонирования будет браться первая карточка
				'values': [
					{
						'.landing-block-node-title': 'New title 0'
					},
					{
						'.landing-block-node-title': 'New title 1'
					},
					{
						'.landing-block-node-title': 'New title 2'
					}
				],
				//опционально можно применить пресеты карточек (ключ - порядковый номер карточки, начиная с 0)
				'presets': {
					'1': 'preset_h2'
				}
			}
		}
	},
	function(result)
	{
		if(result.error())
		{
			console.error(result.error());
		}
		else
		{
			console.info(result.data());
		}
	}
);


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