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

add

Внимание! Мы настоятельно рекомендуем ознакомиться сначала с REST-документацией модуля Сайты, чтобы понять как модуль функционирует (тем более REST доступен и в коробочной версии). Данную документацию рассматривайте как подспорье при работе в коробке, когда вам действительно мало функционала REST, или вы хотите детальнее разобраться в API.

Метод add

public function Landing::add(
	$fields
);

Добавление страницы.

Параметры

Параметр Описание С версии
fields Массив параметров страницы.

Примеры

if (\Bitrix\Main\Loader::includeModule('landing'))
{
	$res = \Bitrix\Landing\Landing::add(
		[
			'TITLE' => 'New page',
			'SITE_ID' => 1,
			'CODE' => 'tratata'
		]
	);
	if ($res->isSuccess())
	{
		echo 'new id: ' . $res->getId();
	}
	else
	{
		print_r($res->getErrors());
	}
}

Создание по шаблону

У разработчика может возникнуть необходимость в создании сайта или страницы по шаблону. Одному из тех, которые отображаются в интерфейсе создания сайта или страницы. Вот как это можно сделать начиная с версии 18.6.0. Это можно сделать посредством обращения непосредственно к компоненту демо-шаблонов.

// подключаем компонент и иницируем его параметрами
$componentName = 'bitrix:landing.demo';
$className = \CBitrixComponent::includeComponentClass($componentName);
$demoCmp = new $className;
$demoCmp->initComponent($componentName);
$demoCmp->arParams = array(
	'TYPE' => 'STORE',// PAGE – обычный сайт, STORE – магазин
	'SITE_ID' => 600,//идентификатор сайта
	'SITE_WORK_MODE' => 'Y',
	'DISABLE_REDIRECT' => 'Y'
);
// получение списка демо-шаблонов сайтов
$tpl = $demoCmp->getDemoSite();
// и страниц
$tpl = $demoCmp->getDemoPage();
// ключами массива $tpl будет код шаблона, который и требуется передать в следующий метод 
$demoCmp->actionSelect('app');

В случае магазина через данный пример не будет сделан импорт каталога, следует это учитывать. Также следует заметить, что этот код лишь пример применения API.



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