у меня сделана форма поиска товара по марке... в форме селекторное поле... в нем отображаются элементы справочника... выбираю например марку honda и он мне выдает товары только у которых в админке отмечено honda... в админке поле типа Выбор из списка. ищутся товары при помощи выборки usel... форма передает данные методом get.. таким образом в адресной строке появляется мой_сайт/?marka=2253
где 2253 это id элемента справочника...
вот моя форма для наглядности:
<form action="/test" method="get">
<span class="title">Сортировать по бренду:</span>
<select id="dropdown-type" name="marka">
<option value=""></option>
<!-- Пункты справочника -->
<xsl:apply-templates select="document('usel://getSpravElems/208')//udata/item" mode="options_file_type"/>
</select>
<br/><br/><button type="submit"><div>Искать</div></button>
</form>
а так вывожу список товаров:
<xsl:variable name="brend" select="document(concat('usel://getBrends/', '?marka=', $marka))//udata/page" />
<xsl:apply-templates select="$brend[position() mod $row-limit = 1]" mode="short-view">
<xsl:with-param name="row-limit" select="$row-limit" />
<xsl:with-param name="cart_items" select="document('udata://emarket/cart/')/udata/items" />
</xsl:apply-templates>
ну row-limi это для красивой расстановки на странице...