Добрый день. Пытаюсь вывести самодельный слайдер.
http://domainname.ru/udata://content/bannerSlider/791
выводит следующее
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="content" method="bannerSlider" generation-time="0.004760">
<items>
<item id="792" link="/dostavka_i_oplata/" image="/images/cms/banners/dostavka.jpg"/>
</items>
</udata>
В шаблоне пишу:
<xsl:apply-templates select="document(concat('udata://content/bannerSlider/',791,'/'))" mode="bannerSlider" />
В подключаемом файле slider.xls прописано:
<xsl:template match="result[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">
<div class="carousel">
<xsl:apply-templates select="//items/item" mode="bannerSlide"/>
<a class="left carousel-control" id="big_prev"></a>
<a class="right carousel-control" id="big_next"></a>
</div>
</xsl:template>
<xsl:template match="item" mode="bannerSlide">
<div class="carousel-inner">
<div class="item from_tan">
<a href="{@link}" umi:field-name="name" umi:field-type="string" umi:empty="&empty-name;" umi:url-attribute="href">
<img src="{@image}" height="453" width="940" href="#" />
</a>
</div>
</div>
</xsl:template>
Да и даже если после
<xsl:apply-templates select="document(concat('udata://content/bannerSlider/',791,'/'))" mode="bannerSlider" />
сразу пишу
<xsl:template match="result[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">11111111</xsl:template>
то все равно ничего не выводится. Что я делаю не так, поясните.
http://domainname.ru/udata://content/bannerSlider/791 выводит udata а не result
А вы у себя проверяете
<xsl:template match="result[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">
Надо как минимум проверять
<xsl:template match="udata[@module = 'content'][@method = 'bannerSlider']" mode="bannerSlider">
А еще лучше проверять просто
<xsl:template match="udata" mode="bannerSlider">
Ибо если вы переназовёте свою функцию или отправите её в другой модуль - ваш функционал отключится. А в случае проверки на udata без доп свойств - нет.