UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: msa от 26 Октября 2014, 23:18:45

Название: выборка usel
Отправлено: msa от 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"/>
то все работает, но мне явно не надо, надо чтобы брался со страницы с которой работаем.... Но он почему-то не хочет...Может подскажите в чем грабли?
Название: Re:выборка usel
Отправлено: e.ioffe от 28 Октября 2014, 11:45:58
<xsl:apply-templates select="document(concat('usel://ingredients/', result/@pageId))/udata" mode="ingredients"/>

Забыли concat
Название: Re:выборка usel
Отправлено: msa от 28 Октября 2014, 16:07:53
В том-то и дело что пробовал и так и так. не помогает....
Название: Re:выборка usel
Отправлено: e.ioffe от 28 Октября 2014, 19:46:45
В concat не нужен result

<xsl:apply-templates select="document(concat('usel://ingredients/', @pageId))/udata" mode="ingredients"/>
Название: Re:выборка usel
Отправлено: msa от 28 Октября 2014, 20:00:56
 :o
Заработало :) Спасибо огромущее :)