Фильтрация по производителям

#
Re: Фильтрация по производителям
Вместо:
<xsl:if test="@id = $produ">

используйте:
<xsl:if test="count(/shop/producers_selected/producer[. = $id_prod]) &gt; 0">
#
Re: Фильтрация по производителям
сделал как вы подсказали

         
<option value="{@id}">
                                <xsl:if test="count(/shop/producers_selected/producer[. = @id]) &gt; 0">
               <xsl:attribute name="selected"></xsl:attribute>
            </xsl:if>
            
            
            <xsl:value-of disable-output-escaping="yes" select="shop_producers_list_name"/>
            
         </option>


но все равно не отрабатывает
#
Re: Фильтрация по производителям
Приведите XML-код и код XSL-шаблона полностью.
#
Re: Фильтрация по производителям
#
Re: Фильтрация по производителям
На первый взгляд код XSL-шаблона верный. Сообщите адрес страницы с проблемой и данные доступа к разделу администрирования на адрес службы поддержки.
#
Re: Фильтрация по производителям
спасибо тех .поддержке, нужно было вместо @id поставить @id_prod
только теперь обнаружилась одна проблема, при переходе на второю, третью и т.д. страницу (при постраничном разбиении) выбранный производитель не передается, я нашел этот кусок где формируются ссылки для постраничной навигации и сделал так,


вместо:
producer_id[]=<xsl:value-of select="/shop/producers_selected/producer"/>&amp;saller_id=<xsl:value-of select="/shop/saller_id"/>&amp;price_from=<xsl:value-of select="/shop/price_from"/>&amp;price_to=<xsl:value-of select="/shop/price_to"/>&amp;on_page=<xsl:value-of select="/shop/on_page"/>


вставил:
<xsl:for-each select="/shop/producers_selected">
                           
producer_id[]=<xsl:value-of select="/shop/producers_selected/producer"/>
                        
</xsl:for-each>&amp;saller_id=<xsl:value-of select="/shop/saller_id"/>&amp;price_from=<xsl:value-of select="/shop/price_from"/>&amp;price_to=<xsl:value-of select="/shop/price_to"/>&amp;on_page=<xsl:value-of select="/shop/on_page"/>



однако цикл не отрабатывает, выводит только первое выбранное в фильтре производителей значение

#
Re: Фильтрация по производителям
все сам разобрался, надо было вот так:


                  
<xsl:for-each select="/shop/producers_selected">
                          
producer_id[]=<xsl:value-of select="."/>
                        
</xsl:for-each>&amp;saller_id=<xsl:value-of select="/shop/saller_id"/>&amp;price_from=<xsl:value-of select="/shop/price_from"/>&amp;price_to=<xsl:value-of select="/shop/price_to"/>&amp;on_page=<xsl:value-of select="/shop/on_page"/>
Авторизация