Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - disallow

Страницы: [1]
1
Добрый день.
Вопрос в следующем! В UMI создана довольно обширная структура категорий (до  5 уровней вложенности).
В результате в адресной строке браузера образуется следующая конструкция http://www.domainname.ru/лыжи/беговые/пластиковые/22см/4(возраст)/. Возможно ли средствами UMI сделать следующее - http://www.domainname.ru/4(возраст)/.
Если не возможно, то куда копать? MOD Rewrite? Но наверно у UMI htaccess свой (и именно его и надо рыть и править)?
Заранее спасибо за ответ.

2
Разобрался, спасибо.

3
Можно и так поступить - А если допустим в Разделе Посуда уже будут объекты каталога. А в разделе Столовые приборы - категории?

4
Всем доброго дня.
Возник следующий вопрос:
Решил сделать выпадающее меню с помощью USEL. Добавил в шаблон данных Раздел каталога группу Дополнительно, в этой группе добавил поле - Кнопка - флажок (назвал первый уровень). Проставил этот флажок всем разделам каталога так сказать первого уровня. Сделал в этой же группе такой же флажок (назвал второй уровень). Соответственно назначил его вложенным категориям.

Написал USEL для первого уровня (main_menu):
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="catalog" method="category" />
</target>
<property name="menu" value="1" />
</selection>

Написал USEL для второго уровня (sub_menu):
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="catalog" method="category" />
</target>
<property name="main_menu1" value="1" />
</selection>

Вывожу меню:
			<div id="page-wrap">
<xsl:apply-templates select="document('usel://main_menu')/udata" mode="main_menu" />
</div>
<!--Первый уровень-->
<xsl:template match="/udata"  mode='main_menu'>
<ul class="dropdown">
<xsl:apply-templates select="page" mode='main_menu_li'/>
</ul>
</xsl:template>
<!--Первый уровень-->


<xsl:template match="page" mode='main_menu_li'>
<li>
<a href='{@link}'><xsl:value-of select="name" /></a>
<!--Второй уровень-->
<ul class="submenu">
<xsl:apply-templates select="document('usel://sub_menu',@id)/udata" mode="sub_menu" />
</ul>
<!--Второй уровень-->
</li>
</xsl:template>

<xsl:template match="page" mode='sub_menu'>
<li>
<a href='{@link}'><xsl:value-of select="name" /></a>
</li>
</xsl:template>

Не могу сделать чтобы выпадающее меню второго уровня соответствовало родителю первого уровня.

Приведу пример:

1. Посуда
 1.1 Чашки
 1.2 Тарелки
2. Столовые приборы
 2.1 Вилки
 2.2 Ложки

У меня получается, что для первого уровня Посуда выводятся пункты 1.1,1.2,2.1,2.2. И тоже самое для Столовые приборы.
Подскажите как можно решить?
Уровень вложенности может быть не ограничен.
Заранее спасибо.

5
Добрый день.
Подскажите, пож-та такой вопрос. Есть каталог со множеством подкатагерии забитых в UMI (в категориях содержаться объекты каталога). Пытаюсь сделать выпадающее многоуровневое меню с выводом категорий каталога. Но так как вложенных категорий много хотелось бы ограничить вывод хотябы двумя уровнями. Как это можно сделать? В маркосе getCategoryList нет таких атрибутов.

Вывод осуществляется таким образом.
   <xsl:template match="item" mode='main_menu'>
      <li><a href='{@link}'><xsl:value-of select="." /></a>
         <ul>
            <xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/void/',@id))/udata/lines/item" mode='sub_menu'/>
            <xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/void/',@id))/udata" mode='sub_menu'/>
            <xsl:apply-templates select="document(concat('upage://',@id))/udata//group[title='Описание марки']/property/title" mode='sub_menu'/>
         </ul>
      </li>
   </xsl:template>
   
   <xsl:template match="item" mode='sub_menu'>
      <li><a href='{@link}'><xsl:value-of select="." /></a>
         <ul>
            <xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/void/',@id))/udata/lines/item" mode='sub_menu'/>
            <xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/void/',@id))/udata" mode='sub_menu'/>
            <xsl:apply-templates select="document(concat('upage://',@id))/udata//group[title='Описание марки']/property/title"/>
         </ul>
      </li>
   </xsl:template>
   
   <xsl:template match="title">
      <li><a href='{@link}'><xsl:value-of select="." /></a></li>
   </xsl:template>

Спасибо.

6
Спасибо большое за помощь все получилось.

7
Я имею в виду, что у меня есть один div. Я в него помещаю 2 баннера из UMI. А затем используя вот этот плагин - http://cssglobe.com/lab/easyslider1.7/01.html вывожу эти баннеры что бы они прокручивались.

8
Спасибо за ответ. Просто дело в том, что баннеры я вставляю в одно и тоже место с целью их использования в плагине jquery (карусель). Как быть в этом случае? Их вообще в одно место вывести нельзя?

9
Всем Доброго дня.
После прохождения Базового курса обучения работе с XSLT шаблонами решил попробовать их прикрутить. Столкнулся с проблемой:
Добавляю в систему 2 баннера.
Хочу вывести их в браузер один за другим в одно и тоже место. Пишу такой шаблон:
<div>
<xsl:apply-templates select="document('udata://banners/fastInsert/(main_banner)')/udata" mode='main_banner'/>
</div>

<xsl:template match="banner[@type='image']" mode="main_banner">
  <xsl:variable name="banner-url" select="document(concat('/banners/go_to/', ../@id, '/'))" />
    <a href="{$banner-url}" title="{./alt}">
    <xsl:if test="./@target">
      <xsl:attribute name="target">
        <xsl:value-of select="./@target" />
      </xsl:attribute>
    </xsl:if>
    <img src="{./source}" alt="{./alt}" width="{./@width}" height="{./@height}" />
    </a>
</xsl:template>

Выводится то один, то другой. А как можно вывести оба?
Заранее спасибо.

Страницы: [1]