Вывод разделов каталога на главной — различия между версиями
XiBOR (обсуждение | вклад) (Новая страница: «Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предл…») |
(нет различий)
|
Версия 08:16, 5 сентября 2012
Для того, чтобы на главной странице вывести список разделов каталога вместо "Лучших предложений", необходимо изменить всего один файл. Собственно файл изначально предназначен для вывода этих лучших предложений, но мы его изменим. Открываем \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