Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Источники значений & в интернет-магазине "

Автор diii3Раздел Шаблоны XSLT

Ответов: 2
Просмотров: 2308
Последний ответ 10 Ноября 2012, 22:04:18
от diii3
Проблема с модулем "Обратная связь-->Шабло&

Автор don_basilioРаздел Настройка системы и модулей

Ответов: 2
Просмотров: 2456
Последний ответ 14 Ноября 2011, 20:13:47
от don_basilio
Вывод нескольких элементов справочника через запятую и в конце с точкой

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 20
Просмотров: 9359
Последний ответ 21 Октября 2013, 12:32:48
от Axiomateria
Вывод в фильтрах по каталогу значение справочника для конкретной категории

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 866
Последний ответ 29 Мая 2015, 12:51:38
от admin
Автоматическая смена справочника в поле объекта каталога

Автор bosyaРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2872
Последний ответ 30 Июня 2012, 11:33:43
от hnika206

0 Пользователей и 1 Гость просматривают эту тему.

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Есть ряд объектов каталога, которые имеют в своём типе данных  поле "Бренд" с типом "Выпадающий список" с перечнем наименований брендов, типа "adidas", "nike", "salomon" и т.п, которые, допустим сквозняком в футере сайта и требуется вывести в виде.
Сама же ссылка на отдельно взятый бренд должна ссылаться на раздел каталога, в коем выводятся все товары этого бренда подряд (и кроссовки и костюмы и т.п.).
Вот такая двухэтажная задачка со звёздочкой.

Вывести на сайте все элементы справочника "Бренд" пока не  удалось статическим общим списком, а удалось только на странице самого объекта каталога вывести наименование его бренда в отдельности так (вызов вставлен в футер):
<xsl:apply-templates select=".//group[@name = 'special']/property[@name = 'brend']/value/item" mode="brend_menu" />
и обработать его пока так:
      <xsl:template match="item" mode="brend_menu">
        <a href=""><xsl:value-of select="@name" /></a>
    </xsl:template>
и вот пока не получается придумать, как  эти статические наименования бренда, полученные из выпадающего списка преобразовать в ссылки, ведущие на страницы со своими разделами товаров.
Что посоветуете?
В первую очередь конечно требуется вывести сквозняком в футере сайта эти ссылки, а не только в самом объекте.
Скорее всего потребуется иной вызов элементов из выпадающего списка, как например такой:
<xsl:apply-templates select="document(concat('uobject://', .//group[@name = 'special']/property[@name='brend']/value/item))/udata" />
но и этот вариант пока ни чего не выдаёт- пишет "Ошибки: Не найдено"
  

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
вывести список из справочника id которого вам известен можно через usel http://umihelp.ru/articles/vyvod_elementov_spravochnika_v_xslt/

по поводу того, как сделать так, чтобы ссылка вела куда-то, где выводятся всет овары данного бренда. Есть несколько вариантов. Самый простой и быстрый. формировать ссылку на страницу с товарами и добавлять к ней параметр как при фильтрации. То есть, у вас есть раздел с товарами, среди которых есть товары нужного вам бренда. Пусть это будет страница site.ru/shop/, тогда ссылку вы будете формировать вида
<a href="http://site.ru/shop?fields_filter[brand]=333">название бренда</a>
где brand это названия поля с брендами в товарах, а 333 это id элемента справочника с названием бренда.