Работа с HTML блоками. Создание модулей верстки
Часто возникают задачи использовать повторяющуюся верстку.
Для этого можно использовать HTML блоки - куски некой разметки, которую можно вставить по именному коду.
Как использовать HTML блоки:
- Создаем блок в разделе HTML блоки (/htmlblocks).
- Указываем поле HTML.
- Если блок будет динамический (что-то выводить в цикле или иметь меняющиеся параметры), то указываем хранимую процедуру генерации разметки (get).
- Используем блок по коду в местах генерации разметки
Простое использование (для статичных элементов)
select dbo.as_htmlBlock(@code, @langID) -- (без использования таблицы локализации as_lang_htmlBlocks)
select dbo.as_htmlBlockLang(@code, @langID) -- с учетом локализации (должна быть таблица as_lang_htmlBlocks)
В функцию передается код блока и язык. В итоге получаем статичную верстку. Эта функция неприменима, когда мы генерируем HTML блок через хранимую процедуру.
Использование при сложной динамической разметке
Разметка HTML блока при этом строится через хранимую процедуру. Процедура задается в колонке SQL на странице /htmlblocks
Примеры процедуры для HTML блока, где выводится несколько элементов и на входе есть некие параметры: https://pastebin.com/quPkHDYX
На входе:
- @code - код блока,
- @itemID - при вызове через SQL может быть передан некий itemID,
- @parameters коллекция доп параметров в key, value2 (langID, username и т.д.)
- @res - выходная переменная
Вызов процедуры осуществляется через подобный код:
declare @res nvarchar(max)
declare @p ExtendedDictionaryParameter -- передаем параметры в HTML Block
insert into @p ([key], value, value2)
values ('langID', @langID, @langID)
exec [dbo].[as_block] -- данная процедура вызовет внутри хранимую процедуру блока.
@code ='blogArticles',
@itemID =12,
@parameters = @p, -- ExtendedDictionaryParameter (langID, username и т.д.)
@res =@res OUTPUT
select @res
Мы можем передать в процедуру некий itemID, а также указать любые дополнительные параметры в @parameters. Выходная разметка будет сгенерирована через хранимую процедуру блока и возвращена в @res.
Google поиск по нашей документации
- Руководства
- Основа Falcon Space
- Основные компоненты
- Возможности
- Коммуникация с пользователем
- Дизайн, стилизация, юзабилити
- Лендинги
- Универсальный API
- Примеры интеграций
- Каталоги
- Навигация
- Документы
- Дополнительные компоненты Бизнес-процессы. Создание бизнес-процесса в личном кабинете Работа с показателями. Управление метриками на сайте Создание панелей-подсказок для пользователей в личном кабинете Отображение счетчиков в личном кабинете на сайте Работа с HTML блоками. Создание модулей верстки Работа с деревьями (иерархия). Вывод древовидных структур на сайте Добавление лайков, дизлайков, рейтингов, голосования за товары в личном кабинете Интерактивное дерево для отображения иерархических структур Диаграмма Ганта на сайте Доска Канбан Диаграмма Chartbar Карта с маркерами. Вывод точек на Google Maps Карточки Полоски прогресса Временная линия (timeline) для вывода событий на странице Вывод данных в виде графа на сайте Вывод движения заявки по статусам statusbar Интерактивные диаграммы, графики
- Продвижение, SEO
- Системные моменты
- Системное администрирование
- HOWTO
- Таблицы
- Формы
- Загрузка файлов, картинок
- Работа с SQL
- HOWTO JS
- HOWTO Верстка
- Решение проблем
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта