Как добавить в URL каталога List псевдофильтры

Представим, что у нас есть каталог, где на должны быть адреса в фильтром Город, но его не должно быть на странице. 

Чтобы это сделать, необходимо использовать одно из 2 полей hidden на странице: 

<input type="hidden" class="cat-urlFilterPrefix" value="/ff--x" />
<input type="hidden" class="cat-urlFilterSuffix" value="/ff2--y" />

Если на странице указаны данные поля (или одно из полей), то при формировании адреса по клику на кнопке "Показать" новый адрес будет формироваться с учетом этих значений. 

И если значение указано в нужном формате работы фильтров, то его можно будет обработать в процедуре search. 

Пример: 

Указываем дополнительные параметры для каталога (можно в разметке либо в SP search это подготовить): 

<input type="hidden" class="cat-urlFilterPrefix" value="/key1--x" />
<input type="hidden" class="cat-urlFilterSuffix" value="/key2--y" />

Загрузилась страница. Допустим, на каталоге мы выбрали какой то фильтр с кодом important и нажали Показать.

В итоге перешли на такой адрес: /list/features/key1--x/important--1/key2--y  

В search ивлекаем эти параметры (key1, key2): 

declare @key1 nvarchar(max) = (select value from @filters where [key]='key1')
print @key1
   

ВАЖНО! Соблюдайте формат value для hidden полей, иначе система не распознает их как фильтры. 

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

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

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

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