Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Шаблон для вывода новостей с 3 разными блоками

Автор koroganРаздел Шаблоны TPL

Ответов: 3
Просмотров: 3842
Последний ответ 01 Октября 2011, 03:05:48
от admin
Добавление атрибута ALT в шаблон catalog-thumbnail

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

Ответов: 8
Просмотров: 7030
Последний ответ 17 Октября 2012, 10:36:32
от admin
Шаблон вывода редактирования типа данных

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

Ответов: 2
Просмотров: 2900
Последний ответ 29 Мая 2013, 21:28:33
от crazygeorgio
Перенаправление зарегистрированного пользователя на другой шаблон

Автор NOIRMANРаздел Настройка системы и модулей

Ответов: 3
Просмотров: 2896
Последний ответ 01 Апреля 2014, 14:19:18
от ilyar
Помогите вывести данные полученные из xml в TPL шаблон

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

Ответов: 2
Просмотров: 5240
Последний ответ 15 Октября 2014, 14:31:48
от fantom103

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

*

manadsgn

  • *
  • 30
  • +0/-0
    • Просмотр профиля
Здравствуйте, у меня еще один вопрос.. (не последний))
Создаю шаблон для отображения списка категорий на главной странице (категории должны отображаться с изображениями), прикрепляю его через файл 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.. Почему же он не полностью вызывается сейчас? Я уже все сто раз перепроверила, не понимаю, подскажите.
Спасибо

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
у вас в вызове отутсвует 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>

*

manadsgn

  • *
  • 30
  • +0/-0
    • Просмотр профиля
спасибо, заработало!