Продолжаю копаться,
по-сути, производители у нас уже выбраны для сортировки,
я взял шаблон для вывода списка производителей и переделал его.
Вот код
<!-- Шаблон для вывода производителей -->
<xsl:template match="producerslist/producershow">
<xsl:param name="id_prod" select="@id"/>
<xsl:choose>
<xsl:when test="@id = /shop/producer_id">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</xsl:when>
<xsl:otherwise>
<a href="?producer_id={@id}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Имя темплейта я задал другое, и в коде написал
<xsl:if test="count(producerslist/producer) > 0">
Производители: 
<xsl:apply-templates select="producerslist/producershow"/>
</xsl:if>
по аналогии, вобщем.
Но это не сработало.
Т.е. если переименовывать шаблоны и вызывать темплейт producer то все работает как мне надо, естественно при этом не работает переключалка производителей.
Как правильно создать этот темплейт? потому что это по идее все что мне нужно, вывод производителей ссылками и переключалкой одновременно.