Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Не выводится дополнительное меню в версии "Start"

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4636
Последний ответ 10 Января 2013, 10:08:04
от admin
Магазин "Современный" - добавление заголовка к левому меню каталога

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 6209
Последний ответ 25 Июня 2012, 17:33:00
от manadsgn
Вывод страницы в меню с отключением вывода в карте сайта

Автор alpotemkinРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 7107
Последний ответ 03 Ноября 2011, 15:07:29
от alpotemkin
Текущая страница - добавление класса к ссылке главного меню

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 4077
Последний ответ 24 Июня 2012, 14:00:10
от manadsgn
Вывод в меню только разделов с определенными свойствами

Автор poloРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 6545
Последний ответ 24 Июня 2011, 12:58:58
от polo

0 Пользователей и 1 Гость просматривают эту тему.

*

Kat

  • *
  • 6
  • +0/-0
    • Просмотр профиля
В меню выпадающий список
« : 17 Марта 2014, 13:54:59 »
Есть сайт на xslt, хочу сделать выпадающее меню, как на этом сайте при наведении на пункт "услуги" http://12354.umi.ru/ в этом деле я совсем начинающая, поэтому прошу помощи, расскажите по пунктам что и как нужно сделать
вызов меню в шаблоне default.xsl
<xsl:apply-templates select="document('udata://content/menu/(null)/1/')" mode="top_menu" />
	<!-- Top menu -->
<xsl:template match="udata[@method = 'menu']" mode="top_menu">
<div id="top_menu" umi:element-id="0" umi:module="content" umi:region="list" umi:sortable="sortable" umi:add-method="popup">
<xsl:apply-templates select="items/item" mode="top_menu" />
</div>
</xsl:template>

<xsl:template match="item" mode="top_menu">
<a href="{@link}" umi:element-id="{@id}" umi:region="row" umi:field-name="name" umi:empty="&empty-section-name;" umi:delete="delete">
<xsl:value-of select="." />
</a>
</xsl:template>

У меня не хватает знаний

*

ilyar

Re:В меню выпадающий список
« Ответ #1 : 17 Марта 2014, 18:32:32 »
Для начала надо сделать это в статике (html/css/js) т.е. , когда будет готовая html  структур будут и вопросы по xslt.  Из приведенной ссылки, имеем такое меню:

Код: HTML [Выделить]

<div class="menu">
  <ul class="level-0">
    <li class="first "><a href="#">Главная</a></li>
    <li class="even "><a href="#">Услуги</a>
      <ul class="level-1">
        <li class="first "><a href="#">Изготовление ювелирных изделий по каталогу</a></li>
        <li class="even "><a href="#">Изготовление ювелирных изделий по рисунку или эскизу</a></li>
        <li class=""><a href="#">Ремонт ювелирных изделий</a></li>
        <li class="even "><a href="#">Родирование</a></li>
        <li class=""><a href="#">Гравировка</a></li>
        <li class="last even "><a href="#">Скупка золота</a></li>
      </ul>
    </li>
    <li class="current "><a href="#">Новости</a></li>
    <li class="even "><a href="#">Выполненные работы</a></li>
    <li class="last "><a href="#">Контакты</a></li>
  </ul>
</div>


и теперь когда у наст есть html структура которую надо получить на выходе шаблонизатора, начинаем с вызова меню, как ты сам написал:

Код: XSL [Выделить]

<xsl:apply-templates select="document('udata://content/menu/(null)/2/')" mode="top_menu" />


наша задача преобразовать данные отдаваемые макросом content/menu вот что она выдает:

Код: XML [Выделить]

<?xml version="1.0" encoding="utf-8"?>
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="content" method="menu" generation-time="0.018576">
  <items>
    <item id="1"link="#" name="Главная" alt-name="about" xlink:href="upage://1">Главная</item>
    <item id="213"link="#" name="Услуги" alt-name="market" xlink:href="upage://213">
      <items>
        <item id="425"link="#" name="Изготовление ювелирных изделий по каталогу" alt-name="izgotovlenie_yuvelirnyh_izdelij_po_katalogu" xlink:href="upage://425">Изготовление ювелирных изделий по каталогу
        </item>
        <item id="426"link="#" name="Изготовление ювелирных изделий по рисунку или эскизу" alt-name="izgotovlenie_yuvelirnyh_izdelij_po_risunku_ili_e_skizu" xlink:href="upage://426">
          Изготовление ювелирных изделий по рисунку или эскизу
        </item>
        <item id="427"link="#" name="Ремонт ювелирных изделий" alt-name="remont_yuvelirnyh_izdelij" xlink:href="upage://427">Ремонт ювелирных изделий</item>
        <item id="428"link="#" name="Родирование" alt-name="rodirovanie" xlink:href="upage://428">Родирование</item>
        <item id="429"link="#" name="Гравировка" alt-name="gravirovka" xlink:href="upage://429">Гравировка</item>
        <item id="430"link="#" name="Скупка золота" alt-name="skupka_zolota" xlink:href="upage://430">Скупка золота</item>
      </items>
      Услуги
    </item>
    <item id="16"link="#" name="Новости" alt-name="allnews" xlink:href="upage://16">Новости</item>
    <item id="295"link="#" name="Выполненные работы" alt-name="fotografii_s_turov" xlink:href="upage://295">Выполненные работы</item>
    <item id="12"link="#" name="Контакты" alt-name="contacts" xlink:href="upage://12">Контакты</item>
  </items>
  <id>0</id>
</udata>



дальше XSL большая часть решения в твоем посте, отвечу на конкретные вопросы.

*

Kat

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Re:В меню выпадающий список
« Ответ #2 : 18 Марта 2014, 08:05:52 »
ilyar, спасибо за помощь, нашла решение на сайте Юми
теперь все работает  :D
« Последнее редактирование: 18 Марта 2014, 08:19:01 от Kat »