UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: manadsgn от 02 Июля 2012, 22:24:50

Название: Шаблон отображения списка категорий (магазин "Современный")
Отправлено: 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.. Почему же он не полностью вызывается сейчас? Я уже все сто раз перепроверила, не понимаю, подскажите.
Спасибо
Название: Re:Шаблон отображения списка категорий (магазин "Современный")
Отправлено: admin от 03 Июля 2012, 14:20:06
у вас в вызове отутсвует 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>
Название: Re:Шаблон отображения списка категорий (магазин "Современный")
Отправлено: manadsgn от 03 Июля 2012, 15:22:23
спасибо, заработало!