Список производителей

#
Список производителей
Добрый день.
В интернет-магазине, нужно в каждой группе выводить список производителей для данной группы.

Поиск по форуму дал следующее: http://www.hostcms.ru/forums/22/1172/
Ответ хороший и понятный, но не подходит под задачу.

Есть ли возможность выбирать производителей в одном общем шаблоне, а не создавая шаблон «МагазинСписокПроизводителей» и соответственно, не прописывая в Шаблонах страниц


<?
$shop = new shop();
$param['shop_id'] = 3;
$shop->ShowProducersList('МагазинСписокПроизводителей',$param);
?>

Потому что верстка такова, что список производителей должен находиться между фильтрами и контентом.

И сразу еще один вопрос: как сделать так, чтобы когда мы находимся на каком-то производителе, то ссылка на него была бы неактивна?

Спасибо.
#
Re: Список производителей
мм, нет вариантов?
#
Re: Список производителей
В ТДС перед показом магазина получить (или сформировать) XML для производителей, добавить этот xml к основному через external propertys и обработать в xsl-шаблоне.
Заказов не беру. Консультирую редко.
#
Re: Список производителей
А есть пример какой-нибудь?

Если есть место в мануале, можете смело в него тыкнуть носом.
Спасибо
#
Re: Список производителей
Продолжаю копаться,
по-сути, производители у нас уже выбраны для сортировки,
я взял шаблон для вывода списка производителей и переделал его.
Вот код
   
<!-- Шаблон для вывода производителей -->
<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">
Производители:&#xA0;
<xsl:apply-templates select="producerslist/producershow"/>
</xsl:if>

по аналогии, вобщем.

Но это не сработало.
Т.е. если переименовывать шаблоны и вызывать темплейт producer то все работает как мне надо, естественно при этом не работает переключалка производителей.
Как правильно создать этот темплейт? потому что это по идее все что мне нужно, вывод производителей ссылками и переключалкой одновременно.

#
Re: Список производителей
Я уже понял что было глупо надеяться что простая смена имени поможет мне.
Но все же, как сделать так, чтобы темплейт producershow заработал?
Модератор
#
Re: Список производителей
svoka,
У Вас указан вывод узлов producerslist/producershow, а есть ли они в XML?

Чем Вам не нравится вариант:
Kotoff писал(а):
В ТДС перед показом магазина получить (или сформировать) XML для производителей, добавить этот xml к основному через external propertys и обработать в xsl-шаблоне.
#
Re: Список производителей
HostCMS писал(а):
У Вас указан вывод узлов producerslist/producershow, а есть ли они в XML?

Так в этом и вопрос: как добавить? (где посмотреть?)
Я не спорю, что вариант пользователя Kotoff — хороший, но я не понимаю как его реализовать.

Спасибо
#
Re: Список производителей
Больше не актуально.

$param['external_xml'], если вдруг кому будет нужно.
#
Re: Список производителей
А можно чуть поподробней по поводу решения для этого вопроса?
Отлично насколько это возможно
Авторизация