Работа с HTML блоками

Часто возникают задачи использовать повторяющуюся верстку. 

Для этого можно использовать HTML блоки - куски некой разметки, которую можно вставить по именному коду.

Как использовать HTML блоки: 

  1. Создаем блок в разделе HTML блоки (/htmlblocks). 
  2. Указываем поле HTML. 
  3. Если блок будет динамический (что то выводить в цикле или иметь меняющиеся параметры), то указываем хранимую процедуру генерации разметки (get). 
  4. Используем блок по коду в местах генерации разметки

Простое использование (для статичных элементов)

select dbo.as_htmlBlockLang(@code, @langID)

В функцию передается код блока и язык. В итоге получаем статичную верстку. 

Использование при меняющейся разметке

Разметка HTML блока при этом строится через хранимую процедуру.

declare @res nvarchar(max)
exec [dbo].[as_block]
	@code ='test1',
	@itemID =12,
	@parameters = default,   -- ExtendedDictionaryParameter (langID, username и т.д.)
	@res =@res OUTPUT

select @res

Мы можем передать в процедуру некий itemID, а также указадать любые дополнительные параметры в @parameters. Выходная разметка будет сгенерирована через хранимую процедуру блока и возвращена в @res

 

Примечание