Получить список шаблонов для создания сайтов landing.demos.getSiteList
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
landingКто может выполнять метод: пользователь с правом Просмотр в разделе Сайты
Метод landing.demos.getSiteList получает список файловых демо-шаблонов сайтов.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
type* |
Тип шаблона. Возможные значения:
|
|
filter |
Объект формата:
где:
Фильтрация применяется к полям верхнего уровня объекта шаблона. Фильтровать можно по полям из раздела Тип шаблона сайта. Вложенные поля (например, |
Примеры кода
Как использовать примеры в документации
Пример получения списка шаблонов сайтов, где:
type— код набора шаблоновfilter— фильтр по полям шаблона сайта
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"type": "page",
"filter": {
"TYPE": "page"
}
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.demos.getSiteList.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"type": "page",
"filter": {
"TYPE": "page"
},
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.demos.getSiteList.json"
try
{
const response = await $b24.callMethod(
'landing.demos.getSiteList',
{
type: 'page',
filter: {
TYPE: 'page'
}
}
);
console.info(response.getData().result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'landing.demos.getSiteList',
[
'type' => 'page',
'filter' => [
'TYPE' => 'page',
],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting site demo list: ' . $e->getMessage();
}
BX24.callMethod(
'landing.demos.getSiteList',
{
type: 'page',
filter: {
TYPE: 'page'
}
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.demos.getSiteList',
[
'type' => 'page',
'filter' => [
'TYPE' => 'page',
],
]
);
echo '<pre>';
print_r($result);
echo '</pre>';
Обработка ответа
HTTP-статус: 200
{
"result": {
"empty": {
"ID": "empty",
"XML_ID": "empty",
"TYPE": ["KNOWLEDGE", "GROUP", "PAGE", "MAINPAGE"],
"TITLE": "Пустой шаблон",
"ACTIVE": true,
"PUBLICATION": false,
"LOCK_DELETE": false,
"AVAILABLE": true,
"SINGLETON": false,
"SECTION": [],
"DESCRIPTION": "Создайте собственный сайт с чистого листа и привлекайте клиентов!",
"PREVIEW": "//bitrix24.ru/bitrix/components/bitrix/landing.demo/data/site/empty/preview.jpg",
"PREVIEW2X": "//bitrix24.ru/bitrix/components/bitrix/landing.demo/data/site/empty/preview@2x.jpg",
"PREVIEW3X": "//bitrix24.ru/bitrix/components/bitrix/landing.demo/data/site/empty/preview@3x.jpg",
"APP_CODE": "",
"REST": 0,
"DATA": {
"name": "Пустой шаблон",
"items": [],
"encoded": true,
"charset": "UTF-8"
}
}
},
"time": {
"start": 1774623040,
"finish": 1774623040.337361,
"duration": 0.33736109733581543,
"processing": 0,
"date_start": "2026-03-27T17:50:40+03:00",
"date_finish": "2026-03-27T17:50:40+03:00",
"operating_reset_at": 1774623640,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
Карта демо-шаблонов сайтов в формате:
где:
Если подходящих шаблонов нет, метод возвращает пустой массив Состав полей шаблонов может отличаться и зависит от конкретного шаблона |
|
|
time |
Информация о времени выполнения запроса |
Тип шаблона сайта
|
Название |
Описание |
|
ID |
Идентификатор шаблона |
|
XML_ID |
Внешний код шаблона |
|
Типы, для которых доступен шаблон. Для файловых шаблонов обычно возвращается массив, для зарегистрированных шаблонов приложения — строка |
|
|
TITLE |
Название шаблона |
|
ACTIVE |
Признак активности |
|
PUBLICATION |
Признак доступности публикации |
|
LOCK_DELETE |
Признак запрета удаления |
|
AVAILABLE |
Признак доступности шаблона |
|
SINGLETON |
Признак одиночного шаблона |
|
SECTION |
Разделы шаблона |
|
DESCRIPTION |
Описание шаблона |
|
PREVIEW |
Preview 1x |
|
PREVIEW2X |
Preview 2x |
|
PREVIEW3X |
Preview 3x |
|
APP_CODE |
Код приложения |
|
REST |
Признак REST-шаблона |
|
Данные шаблона из файлового источника подробнее. Для зарегистрированных шаблонов приложения может приходить пустой массив |
Тип данных шаблона DATA
|
Название |
Описание |
|
code |
Код шаблона в данных экспорта |
|
name |
Название шаблона в данных экспорта |
|
type |
Типы шаблона. Возможные значения:
|
|
Описание шаблона |
|
|
active |
Признак активности шаблона в данных экспорта |
|
singleton |
Признак одиночного шаблона в данных экспорта |
|
lock_delete |
Признак запрета удаления в данных экспорта |
|
preview |
Preview 1x в данных экспорта |
|
preview2x |
Preview 2x в данных экспорта |
|
preview3x |
Preview 3x в данных экспорта |
|
preview_url |
Ссылка на предпросмотр в данных экспорта |
|
show_in_list |
Признак показа в списке ( |
|
sort |
Индекс сортировки шаблона |
|
fields |
Поля шаблона подробнее. Коды |
|
Состав шаблона подробнее |
|
|
Данные layout шаблона подробнее |
|
|
Папки шаблона подробнее |
|
|
Системные страницы шаблона подробнее |
|
|
master_pages |
Список мастер-страниц шаблона подробнее |
|
version |
Версия формата данных |
|
Исходный идентификатор |
|
|
encoded |
Добавляется методом со значением |
|
charset |
Добавляется методом со значением |
Обработка ошибок
HTTP-статус: 400
{
"error": "ERROR_ARGUMENT",
"error_description": "The value of an argument 'filter' has an invalid type",
"argument": "filter"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
Значение |
|
|
The value of an argument 'filter' has an invalid type |
Параметр |
|
|
Недостаточно параметров вызова |
Не передан обязательный параметр |
|
|
Недостаточно прав |
Пользователь не прошел общие проверки доступа модуля Landing |
|
|
Ошибка типа данных |
Вызов метода с некорректным типом параметров |
|
|
Внутренняя ошибка |
Ошибка при выполнении метода на стороне сервера |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически через 10 минут |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Зарегистрировать шаблон в мастере создания сайта landing.demos.register
- Получить список шаблонов для создания страниц landing.demos.getPageList
- Получить список зарегистрированных шаблонов landing.demos.getList
- Удалить зарегистрированный шаблон landing.demos.unregister
- Локализация шаблона
- Пользовательские шаблоны: обзор методов