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