Тогда для вывода фильтра вы можете использовать 4 параметр (type_id), в макросе catalog search(). Тем самым, вы укажите тип данных, который содержит поля для фильтра, которые вы хотели бы видеть (то есть, система при выводе фильтра будет отталкиваться не от товаров которые лежат в текущем каталоге, а от типа данных).
То есть если у меня type_id (раздел каталога) равен значению 82 или 132 (объекта каталога), то вызов фильтра по товарам должен быть таки:
<xsl:apply-templates select="document('udata://catalog/search///(82)')/udata" />
<xsl:apply-templates select="document('udata://catalog/search///(132)')/udata" />
?
Однако на главной странице и в разделах каталога, кроме последнего где товары лежат, ни чего не выходит.
Опять я напутал что-то?
если вопрос еще актуален... вы type-id вставляете 3-им параметром, а нужно 4-ым.
<xsl:apply-templates select="document('udata://catalog/search////82')/udata" />
<xsl:apply-templates select="document('udata://catalog/search////132')/udata" />