UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: manadsgn от 02 Июля 2012, 22:24:50
-
Здравствуйте, у меня еще один вопрос.. (не последний))
Создаю шаблон для отображения списка категорий на главной странице (категории должны отображаться с изображениями), прикрепляю его через файл common, по аналогии с left-column-category-list, вот сам шаблон:
<xsl:template match="udata[@method = 'getCategoryList']" mode="home">
<ul class="home_catalog" umi:element-id="{@category-id}" umi:region="list" umi:module="catalog" umi:button-position="top right">
<xsl:apply-templates select="//item" />
</ul>
<div class="clear"></div>
</xsl:template>
<xsl:template match="udata[@method = 'getCategoryList']//item" mode="home">
<li umi:element-id="{@id}" umi:region="row">
<a href="{@link}" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element-id" select="@id" />
<xsl:with-param name="field-name">header_pic</xsl:with-param>
<xsl:with-param name="empty">&empty-photo;</xsl:with-param>
<xsl:with-param name="width">166</xsl:with-param>
<xsl:with-param name="height">126</xsl:with-param>
</xsl:call-template>
<p><xsl:value-of select="." /></p>
</a>
</li>
</xsl:template>
Но почему-то внутренняя часть шаблона, которая отвечает за элемент <li>, берется не из этого шаблона, а из category-list по умолчанию, хотя вызываю его тоже вроде правильно,
<xsl:apply-templates select="document('udata://catalog/getCategoryList/void/shop/')" mode="home" />
Сам шаблон точно должен работать, я его тестировала, вставляя часть <li> в шаблон category-list.. Почему же он не полностью вызывается сейчас? Я уже все сто раз перепроверила, не понимаю, подскажите.
Спасибо
-
у вас в вызове отутсвует mode
<xsl:template match="udata[@method = 'getCategoryList']" mode="home">
<ul class="home_catalog" umi:element-id="{@category-id}" umi:region="list" umi:module="catalog" umi:button-position="top right">
<xsl:apply-templates select="//item" />
</ul>
<div class="clear"></div>
</xsl:template>
-
спасибо, заработало!