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

Материал из Umicms
Версия от 08:16, 5 сентября 2012; XiBOR (обсуждение | вклад) (Новая страница: «Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предл…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предложений", необходимо изменить всего один файл. Собственно файл изначально предназначен для вывода этих лучших предложений, но мы его изменим. Открываем \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