Как добавить в 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 полей, иначе система не распознает их как фильтры. 

Страница-источник на сайте falconspace.ru