Пример подобной реализации - карточка исполнителя в решении 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