Разработка сайтов на UMI.CMS
Знать UMI.CMS в совершенстве невозможно.
Даже сами разработчики знают о ней не все...

UMi

Ursa Minor

Здесь можно высказать свое "фи" автору сайта. Обращаю внимание - это не скорая компьютерная помощь, а место для высказываний. Я физически не имею возможности решать все задаваемые вопросы. А придет ли сюда кто-то еще - покажет будущее.

Главная сайта Список тем Добавить темуКонтакты

Отображение разделов каталога в центре

# 0

Toromasu

15.04.2016 11:09

Доброго времени суток. Не могу сообразить, как на xslt в демодиззи продублировать разделы каталога из левого меню в центре страницы при переходе на верхний уровень каталога (mydomain.com/shop/). На tpl разобрался, но нужно именно xslt, так как сайт работает в обычной и мобильной версиях.


Ответить

# 1

Toromasu

20.04.2016 10:55

Решил вопрос. Просто скопировал файл special-offers.xsl, переименовал, подключил в common.xsl модуля каталог и изменил код на следующий:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:umi="http://www.umi-cms.ru/TR/umi">

<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/@link = '/shop/']">
<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}" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
<xsl:value-of select="." />
</a>
</div>
</xsl:template>


</xsl:stylesheet>


Ответить

Главная сайта Список тем Добавить темуКонтакты