Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
отображение запроса USEL в виде запроса SQL

Автор BaceHРаздел Custom макросы

Ответов: 5
Просмотров: 4209
Последний ответ 11 Января 2013, 19:48:58
от admin
Прошу помощи с usel - необходимо отфильтровать новости по кастомному полю

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

Ответов: 11
Просмотров: 6528
Последний ответ 05 Марта 2012, 23:01:29
от Aksuk
Вывод объектов каталога через USEL по элементу в справочнике

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

Ответов: 6
Просмотров: 4602
Последний ответ 20 Июля 2013, 20:31:56
от NOIRMAN
Вывод порядковый номер (нумерация) при usel выдачи

Автор atachРаздел Custom макросы

Ответов: 5
Просмотров: 3375
Последний ответ 25 Сентября 2013, 13:37:27
от admin
Пагинация при выводе данных через usel

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

Ответов: 9
Просмотров: 5585
Последний ответ 18 Декабря 2013, 23:48:27
от Axiomateria

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

*

msa

  • *
  • 10
  • +0/-0
    • Просмотр профиля
выборка usel
« : 26 Октября 2014, 23:18:45 »
Доброго времени суток. Подскажите, что у меня не так с выборкой. не хочет отрабатывать
Сама выборка
<selection>
    <target expected-result="pages">
        <type id="130"/>
<category>{1}</category>
    </target>
    <property name="date_create_object"/>
</selection>
и теперь сам шаблон где вызывается
<xsl:template match="result[@module = 'catalog'][@method = 'category'][page/@type-id = '132']">
бла-бла-бла
<xsl:apply-templates select="document('usel://ingredients/', result/@pageId)/udata" mode="ingredients"/>
</xsl:template>
ну и дальше шаблон того как отображается
<xsl:template match="udata" mode="ingredients">
        <xsl:apply-templates select="page" mode="ingredients-page"/>
</xsl:template>

<xsl:template match="page" mode="ingredients-page">
                    <h3>
                        <a href="{@link}"><xsl:value-of select="name" /></a>
                    </h3>

</xsl:template>
Так вот, проблема в том, что не передается id страницы и соответсвенно ни чего не выводится. Если же указать в выборке явно айдишник
<xsl:apply-templates select="document('usel://ingredients/31')/udata" mode="ingredients"/>
то все работает, но мне явно не надо, надо чтобы брался со страницы с которой работаем.... Но он почему-то не хочет...Может подскажите в чем грабли?

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:выборка usel
« Ответ #1 : 28 Октября 2014, 11:45:58 »
<xsl:apply-templates select="document(concat('usel://ingredients/', result/@pageId))/udata" mode="ingredients"/>

Забыли concat
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

msa

  • *
  • 10
  • +0/-0
    • Просмотр профиля
Re:выборка usel
« Ответ #2 : 28 Октября 2014, 16:07:53 »
В том-то и дело что пробовал и так и так. не помогает....

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:выборка usel
« Ответ #3 : 28 Октября 2014, 19:46:45 »
В concat не нужен result

<xsl:apply-templates select="document(concat('usel://ingredients/', @pageId))/udata" mode="ingredients"/>
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

msa

  • *
  • 10
  • +0/-0
    • Просмотр профиля
Re:выборка usel
« Ответ #4 : 28 Октября 2014, 20:00:56 »
 :o
Заработало :) Спасибо огромущее :)