Вывод разделов каталога на главной — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
 +
'''Актуально для версии 2.9'''
 +
 
Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предложений", необходимо изменить всего один файл. Собственно файл изначально предназначен для вывода этих лучших предложений, но мы его изменим. Открываем \xsltTpls\modules\catalog\special-offers.xsl
 
Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предложений", необходимо изменить всего один файл. Собственно файл изначально предназначен для вывода этих лучших предложений, но мы его изменим. Открываем \xsltTpls\modules\catalog\special-offers.xsl
  
Строка 30: Строка 32:
 
4. В административной части, у разделов выбираем изображение в поле "Изображение для заголовка".<br />
 
4. В административной части, у разделов выбираем изображение в поле "Изображение для заголовка".<br />
  
Статья актуальна для версии 2.8.5.3 | 20317
+
Статья актуальна для версии 2.8.5.3 | 20317<br />
 
Шаблон demodizzy, Интернет магазин Современный.
 
Шаблон demodizzy, Интернет магазин Современный.
[[Категория: Верстка в XSLT]]
+
[[Категория: Верстка в XSLT]][[Категория:Модуль Каталог]]

Текущая версия на 11:18, 5 июня 2013

Актуально для версии 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, Интернет магазин Современный.