Как сделать набор типовых лендингов под некие объекты (карточки товаров)?

Пример подобной реализации - карточка исполнителя в решении Falcon Auction https://auction.web-automation.ru/executor/supplier109---1399

На вход лендинга передается некий параметр, по которому выводится информация в секциях ленда. Как это реализовать на механизме лендов? 

1. В каждую процедуру секции приходит в parameters параметр itemID - это переменная в URL после названия ленда. В примере выше это supplier109---1399. 

2. Извлекаем значение itemID и по нему выводим разметку секции ленда. 

Мы можем поместить в статичную часть базовую разметку секции, а в SQL от секции извлекать ее и подставлять данные по itemID через replace спец параметров. 

Пример: 

CREATE PROCEDURE [dbo].[block_land_executor_products_get]
	@code nvarchar(128),
	@itemID nvarchar(256),
	@parameters ExtendedDictionaryParameter readonly,  -- langID, username...
	@res nvarchar(max) output
AS
BEGIN
	declare @slag nvarchar(max) =(select value2 from @parameters where [key] = 'itemID')
    declare @supplierID nvarchar(max) =  dbo.str_splitPart(@slag,  '---', 2)
	
    declare @s  nvarchar(max) = ''
	select @s = html from as_htmlBlocks where code = @code

	/* Здесь может быть своя логика по выводу html блока */

	set @res = replace(@s, '{supplierID}', @supplierID)
END
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK