Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

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

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Вывод подкатегории
« : 01 Октября 2018, 13:07:51 »
Добрый день! Есть каталог и в нем подкаталоги.

Главный каталог
   Каталог 1
      Каталог 1
      Каталог 2
   Каталог 2
      Каталог 1
   Каталог 3
      Каталог 1

Главный каталог выводит все объекты всех подкаталогов. А нужно выводить подкаталоги и когда уже открываем подкаталог то объекты.

Вызов шаблона из templates/site1/xslt/imports/content.xsl
<xsl:apply-templates select="$list_tour" mode="inner_catalog" />

Шаблон inner_catalog из templates/site1/xslt/imports/catalog.xsl
<xsl:template match="udata[@method = 'getObjectsList']/lines/item" mode="inner_catalog">
   ...тут шаблон Объектов
</xsl:template>

« Последнее редактирование: 01 Октября 2018, 17:06:35 от tatfox »

*

tatfox

  • *
  • 44
  • +0/-0
    • Просмотр профиля
Re: Вывод подкатегории
« Ответ #1 : 02 Октября 2018, 13:10:45 »
Создаем xsl:variable с названием list_cat
<xsl:variable name="list_cat" select="document('udata://catalog/getCategoryList/void//0/1/')/udata/items" />

Создаем шаблон вывода каталогов
<xsl:template match="item" mode="catalog_list">
  <div class="catalog">
    <div class="img">
      <img src="{document(concat('upage://',@id))/udata/page/properties/group[@name='more_params']/property[@name='header_pic']/value}" alt="{.}"  title="{.}" />
    </div>
    <div class="items">
    <a href="{@link}" title="{.}" class="link"><xsl:value-of select="." /></a>
         <p class="text">
          <xsl:value-of select="document(concat('upage://',@id))/udata/page/properties/group[@name='polya_dlya_kataloga_turov']/property[@name='nachalo_tura']/value" />
         </p>
    </div>
  </div>
</xsl:template>

Вызываем шаблон.
<xsl:apply-templates select="$list_cat" mode="catalog_list" />