Блог Горошко Андрея Bitrix24 Добавить страницу по шаблону landing.landing.addByTemplate

Добавить страницу по шаблону landing.landing.addByTemplate

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Добавить страницу по шаблону landing.landing.addByTemplate». Вы узнаете экспертные методики работы с landing.landing.addByTemplate и научитесь избегать типичных ошибок начинающих разработчиков.

Добавить страницу по шаблону landing.landing.addByTemplate

Тут может не хватать некоторых данных — дополним в ближайшее время

  • не указаны типы параметров
  • не указана обязательность параметров
  • отсутствуют примеры
  • отсутствует ответ в случае успеха
  • отсутствует ответ в случае ошибки

> Scope: landing
>
> Кто может выполнять метод: любой пользователь

Метод landing.landing.addByTemplate добавляет страницу по шаблону (список шаблонов, который видит пользователь перед созданием страницы). Возвращает ID созданной страницы или ошибку.

Вы не можете влиять на поля создаваемой страницы, для этого вам поможет landing.landing.add.

Входящие параметры и конфигурация метода

ПараметрОписаниеС версии
siteId
unknown
ID сайта, в котором требуется создать страницу.
code
unknown
Идентификатор шаблона для создания. Список шаблонов вы можете получить методом landing.demos.getPageList.
fields
unknown
Необязательный. Можно передать массив полей для создаваемой страницы. Пока поддерживается только ключ TITLE и DESCRIPTION.

Практические примеры использования в коде

  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'landing.landing.addByTemplate',
    		{
    			siteId: 870,
    			code: 'agency',
    			fields: {
    				TITLE: 'Заголовок страницы',
    				DESCRIPTION: 'Описание страницы'
    			}
    		}
    	);
    	
    	const result = response.getData().result;
    	if(result.error())
    	{
    		console.error(result.error());
    	}
    	else
    	{
    		console.info(result);
    	}
    }
    catch(error)
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'landing.landing.addByTemplate',
                [
                    'siteId' => 870,
                    'code' => 'agency',
                    'fields' => [
                        'TITLE' => 'Заголовок страницы',
                        'DESCRIPTION' => 'Описание страницы'
                    ]
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error adding landing by template: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'landing.landing.addByTemplate',
        {
            siteId: 870,
            code: 'agency',
            fields: {
                TITLE: 'Заголовок страницы',
                DESCRIPTION: 'Описание страницы'
            }
        },
        function(result)
        {
            if(result.error())
                console.error(result.error());
            else
                console.info(result.data());
        }
    );

💡 Экспертное мнение и рекомендации

Ключевые выводы по теме «Добавить страницу по шаблону landing.landing.addByTemplate»:

Использование современных стандартов D7 при работе с landing.landing.addByTemplate позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Событие при добавлении пользовательского поля реквизита onCrmRequisiteUserFie…Событие при добавлении пользовательского поля реквизита onCrmRequisiteUserFie…

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Событие при добавлении пользовательского поля реквизита onCrmRequisiteUserFie…». Мы подготовили подробный разбор принципов работы и развернутые

Добавить пользовательский блок в репозиторий landing.repo.registerДобавить пользовательский блок в репозиторий landing.repo.register

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Добавить пользовательский блок в репозиторий landing.repo.register». Мы подготовили подробный разбор принципов работы и развернутые примеры

Событие при удалении ресурса onBookingResourceDeleteСобытие при удалении ресурса onBookingResourceDelete

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Событие при удалении ресурса onBookingResourceDelete», разберем архитектурные особенности