Вывод разделов каталога на главной

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9

Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предложений", необходимо изменить всего один файл. Собственно файл изначально предназначен для вывода этих лучших предложений, но мы его изменим. Открываем \xsltTpls\modules\catalog\special-offers.xsl

Находим блок:

   <xsl:template match="result[@pageId][@request-uri = '/']" mode="header">
      <h1 class="best" umi:element-id="{@pageId}" umi:field-name="h1" umi:empty="&empty-page-name;">
         <xsl:value-of select="@header" />
      </h1>
   </xsl:template>

Оставляем его без изменений, а вот два следующих темплейта изменяем на приведенные ниже:

   <xsl:template match="result[page/@is-default = '1']">
      <xsl:apply-templates select="document('udata://catalog/getCategoryList/void/shop//1/')/udata/items" mode="center"/>
   </xsl:template>

   <xsl:template match="item" mode="center">
      <div class="catalog">
         <a href="{@link}">
            <img src="{document(concat('upage://', @id))/udata/page/properties/group[@name = 'menu_view']/property/value}" />
         </a>
      </div>
   </xsl:template>

Теперь вносим изменения, настраиваем под свой сайт.
1. В строке с запросом getCategoryList, shop это URI каталога.
2. В CSS добавляем стили по своему усмотрению (по умолчанию используется класс catalog), например добавить float: left или display: inline.
3. Под выводом изображения (img src), можно добавить ещё дополнительной информации, если изображение недостаточно информативно.
4. В административной части, у разделов выбираем изображение в поле "Изображение для заголовка".

Статья актуальна для версии 2.8.5.3 | 20317
Шаблон demodizzy, Интернет магазин Современный.