updateNodes
Attention! We strongly recommend first to learn more about Sites module REST documentation to understand how the module functions (with REST available in Bitrix24 Self-hosted editions). View this documentation as useful source when working with Bitrix24 Self-hosted editions and find out more details about API and only REST is not enough.
public function updateNodes( $data )
Mass update of node content.
Parameters
Parameter | Description | Version |
---|---|---|
data | Array of selectors and node values. Keys are: card positions to be updated. Values can have various formats depending on type. See the example for more details. |
Examples
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' => 'My image' ] ], '.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/q4dsfsfs8g9Dn3ww?autoplay=1&controls=0&loop=1&mute=1&rel=0', 'source' => 'https://www.youtube.com/watch?v=sdfq4d8g9Dn3ww' ] ], ]); $block->save(); $landing->getError()->copyError( $block->getError() ); } } } foreach ($landing->getError()->getErrors() as $error) { echo $error->getCode() . ': '; echo $error->getMessage(); echo "\n"; } }
© «Bitrix24», 2001-2024