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

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
Наверх