Просьба помочь с фильтром.

#
Просьба помочь с фильтром.
Есть такая форма
<xsl:variable name="form_tag_path"><xsl:if test="count(selected_tags/tag) = 1">tag/<xsl:value-of select="selected_tags/tag/tag_path_name"/>/</xsl:if></xsl:variable>
<xsl:if test="count(item) &gt; 0  or apply_filter = 1">
<form method="get" action="{/shop/path}{//group[@id=$parent_group_id]/fullpath}{$form_tag_path}">
<xsl:if test="$parent_group_id != 0">
<div class="fls">
<table cellpadding="0" cellspacing="0">
<tr>
<xsl:if test="count(properties_for_group/property[property_show_kind != 0 and (shop_list_of_properties_type = 0 or shop_list_of_properties_type = 2 or shop_list_of_properties_type = 7)]) &gt; 0">
<xsl:apply-templates select="properties_for_group/property[property_show_kind != 0 and (shop_list_of_properties_type = 0 or shop_list_of_properties_type = 2 or shop_list_of_properties_type = 7)]"/>
</xsl:if>
<td class="last"><input name="apply_filter" value="Применить" type="hidden" /><input type="image" src="/templates/template1/img/search.png" style="cursor:pointer; border:none;" /></td>
</tr>
</table>
</div>
</xsl:if>

Сейчас этот фильтр применяется к текущей группе:
<form method="get" action="{/shop/path}{//group[@id=$parent_group_id]/fullpath}{$form_tag_path}">

Как сделать так чтоб он применялся к группе второго уровня т.е. shop/группа_второго_уровня/?
#
Re: Просьба помочь с фильтром.
bearvuf писал(а):
Как сделать так чтоб он применялся к группе второго уровня т.е. shop/группа_второго_уровня/?
- делать это нужно средствами PHP, а не в коде XSL-шаблона. Вам необходимо в коде тип. дин. страницы магазина при получении формы фильтра(т.е. если существует $_POST['apply_filter']) получать(используя API класса shop) перечень подгрупп текущей группы(ее идентификатор будет доступен вам в элементе глобального массива $GLOBALS['shop_item_path']['group']), затем формировать из их идентификаторов и идентификатора текущей группы массив и передавать его в качестве значения параметра $param['current_group_id'] в метод ShowShop.
Авторизация