Как добавить в 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

Это снижение стоимости владения

за счет меньшего количества людей для поддержки и узкого стека разработки. Про снижение стоимости владения продуктом

Это быстрое внесение изменений

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

Это простой удобный интерфейс

адаптация под мобильные устройства. Про юзабилити платформы

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.