UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Exorcist от 12 Декабря 2011, 06:26:56

Название: Решего: Похожие товары
Отправлено: Exorcist от 12 Декабря 2011, 06:26:56
Что то я искал, макросы не макросы. Как делать выборку похожих товаров? может с доп фильтрами.

Кое что пока нарыл сам.
Там где я вывожу пишу так
<xsl:apply-templates select="document(concat('upage://', page/@id,'.recommended_items'))/udata" mode="similar_kindle"/>

привязка к шаблону
 <xsl:template match="udata" mode="similar_kindle">
Похожие товары
       <xsl:apply-templates select="value/page" mode="similar_item" />
 </xsl:template>

 <xsl:template match="page" mode="similar_item">
  
 <div class="stati">
                           Товар
   </div>
   </xsl:template>


Похожие товары выводятся, а вот Товар Нет.

Up. Решил проблему

    <xsl:apply-templates select="property/value/page" mode="similar_item" />
 и
  <xsl:template match="page" mode="similar_item">
Название: Re:Решего: Похожие товары
Отправлено: xanty от 24 Ноября 2014, 17:06:11
Вопрос актуален, как для версии 2.9.7 на TPL шаблонизаторе организовать вывод похожих товаров?
Название: Re:Решего: Похожие товары
Отправлено: admin от 24 Ноября 2014, 20:29:14
если вы выводите и из поля "Рекомендованные товары", то через макрос %data getProperty(%pid%,recommended_items)% (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/shablony_dannyh/data_getproperty/). А если вы делаете выборку похожих товаров по каким-то критериям, то используйте макрос %data doSelection(....)% (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/shablony_dannyh/data_doselection/)
Название: Re:Решего: Похожие товары
Отправлено: xanty от 24 Ноября 2014, 21:00:21
Спасибо, попробую! У меня ещё будут кучи вопросов, месяц назад приобрел ЮМИ, у меня лёгкий шок...
Название: Re:Решего: Похожие товары
Отправлено: xanty от 28 Ноября 2014, 11:15:54
если вы выводите и из поля "Рекомендованные товары", то через макрос %data getProperty(%pid%,recommended_items)% (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/shablony_dannyh/data_getproperty/). А если вы делаете выборку похожих товаров по каким-то критериям, то используйте макрос %data doSelection(....)% (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/shablony_dannyh/data_doselection/)

Сделал вывод похожих товаров через doSelection но столкнулся с проблемой, под выборку подпадает и тот объект(товар) в котором сейчас нахожусь, а как его исключить не могу сообразить, знаю что необходимо вписать что то вроде "кроме этого ID" но как это выразить в коде?
Название: Re:Решего: Похожие товары
Отправлено: admin от 28 Ноября 2014, 11:54:54
xslt бы вам в помощь... для tpl не смогу предложить красивый и простой  вариант, так как в выборке через usel протокол, нет возможности работать с id страницами (добавить ту самую проверку "кроме этого ID").

Так что, тут либо не через usel, а через кастом, либо через css юлить, то есть вывести все, но с текущим id прятать средствами css

P.S. был бы xslt.... при выводе, просто проверяли бы равенство id рекомендуемого с id текущей страницы и убирали из вывода? если они совпадают