Смотреть видео Как сделать лендинг https://rutube.ru/video/private/4a421ee8a1d6d9bdf8ee96a86912beff/?p=lhYWjoRx7UzhPb0AY1sTiw
Лендинг - это страница, разделенная на секции. Каждая секция - это отдельный HTML блок.
Механизм лендинг - это не ядро платформы, а надстройка к механизму Страницы. Данные по лендингу хранятся в таблицах lnd_lands, lnd_sections и в as_htmlblocks.
Примеры механизма Лендинг:
Ключевые полезные ссылки для работы с лендингами:
Возможности подсистемы Лендинги:
0. (Необязательно. Только в случае использования внешнего шаблона лендинга). Кладем файлы лендинга в папку /uploads/lands/{landCode} (через FTP или RDP) - в ней стили, скрипты, картинки от исходного лендинга.
1. создаем лендинг (указываем код страницы landCode) через форму newLand
2. настраиваем параметры лендинга и создаем его секции
3. Указываем у лендинга подключения скриптов и стилей (примечание - вы можете использовать {baseurl} для подстановки пути к папке ресурсов лендинга).
Из head убираем теги title, meta desc, meta keywords и ссылки на favicon (эти теги добавятся автоматически на основе данных в свойствах лендинга).
4. Для каждой секции прописываем HTML блок (admin или editor) либо, SP процедуру генерации блока (SP может редактировать только админ)
Все управление по ленду находится прямо на странице ленда. Внизу кнопки редактирования настроек ленда и кода в Head, body bottom.
При наведении на каждую секцию - справа внизу появляется Кнопка редактирования блока.
Лендинг - это страница-копия со страницы example-land с пустым шаблоном.
Вся генерация ленда происходит в процедуре [dbo].lnd_getLanding, которая возвращает все настройки, а также собирает HTML блоки от секций.
ВАЖНО! Для Core версии платформы Falcon Space необходимо передавать параметр @isCore = 1
В ленде подключаются системные скрипты и стили платформы для обеспечения работы форм управления (а также некоторые возможности могут потребоваться для нужд лендинга, например для формы обратной связи или регистрации).
По умолчанию каждая секция оборачивается в section class="as-lnd-section". Если это мешает вашей разметке, это можно отключить в параметре @enableAddingSectionCodes =0 процедуры lnd_getLanding. Если обертка не используется, то нельзя будет установить высоту секции, фон секции, а также не будет кнопок контекстного редактирования блока секции.
Данные по лендам и секциям хранятся в таблицах с префиксом lnd_
Части решения:
Высота секции - это установка CSS свойства min-height для секции. Если указать просто число (например, 500), то будет добавлено px (т.е. 500px).
Фон секции - указываем либо hex код через #aabbcc либо путь к картинке. Картинку можно загрузить через ресурсы ленда.
Каждая секция ленда имеет соответствующий HTML блок (он создается автоматически при создании секции) с кодом land_{landCode}_{sectionCode}. HTML блок может быть как статичным, так и динамическим.
Если требуется вставить картинку в секцию, то можно загрузить в настройках ленда картинку и использовать путь от картинки в разметке.
Секцию можно перенести или отключить (в итоге она не попадет на ленд, но останется для возможности вернуть обратно).
Пример подобного ленда можно посмотреть по адресу: https://falconspace.ru/land2
Для неавторизованного пользователя не подгружаются скрипты для управления лендом (эти скрипты указываются в процедуре lnd_getLanding).
Ленд можно переносить как SQL пакет. Используйте форму elementSQL