Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Отобразить верхние разделы каталога в top-menu

Автор manadsgnРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2413
Последний ответ 21 Сентября 2012, 21:01:56
от admin
Требуется пояснее о выводе выпадающих списков для разных языковых версий!

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

Ответов: 1
Просмотров: 1544
Последний ответ 20 Марта 2012, 11:09:04
от admin
Вставка javascript menu

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

Ответов: 4
Просмотров: 2037
Последний ответ 16 Октября 2012, 12:24:59
от admin
%content menu()%

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

Ответов: 8
Просмотров: 3693
Последний ответ 01 Ноября 2011, 15:31:44
от t1PSY
According menu Using jQuery

Автор johnРаздел JS и AJAX

Ответов: 1
Просмотров: 2830
Последний ответ 17 Апреля 2012, 23:46:54
от BaceH

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

*

dvoynikov

  • *
  • 13
  • +0/-0
    • Просмотр профиля
как убрать id при выводе menu
« : 28 Июля 2015, 21:54:39 »
Добрый день подскажите пожалуйста как решить данную проблему. Вывожу меню вот таким кодом:
<xsl:apply-templates select="document('udata://content/menu/1/1/68')/udata" mode="vertical_menu_services"/>
<xsl:template match="item" mode="vertical_menu_services">
      <li>
        <a href="{@link}">
         <xsl:value-of select="@name"/>
        </a>
      </li>
   </xsl:template>
и в результате получаю меню вида
"Стратегия дальнейшего развития
Выполнение функций "Службы заказчика"
Авторский надзор по инвестиционному проекту
Ре-концепция
Полное бизнес-планирование
68"
Всё вреде хорошо и верно , но почему то к этому всему добавляется id (68) родительской категории. можете подсказать как эту цифру убрать. Заранее всем благодарен

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
Re: как убрать id при выводе menu
« Ответ #1 : 29 Июля 2015, 11:49:36 »
вы пропустили шаблон для udata и сразу же написали шаблон для item, в итоге система пытается вывести хоть как-то другие узлы из udata, что приводит к выводу узла id, помимо этого вы еще и теряете <ul> тег, внутри которого должны выводиться элементы меню.

И если вы загляните в тот xml, который возвращает запрос udata://content/menu/1/1/68, то увидите что кроме item, там как раз есть id

Если говорить об исправлении данного момента просто добавьте шаблон перед шаблоном <xsl:template match="item" mode="vertical_menu_services">...
<xsl:template match="udata" mode="vertical_menu_services">
      <ul>
         <xsl:apply-templates select="items/item" mode="vertical_menu_services"/>
      </ul>
</xsl:template>

*

dvoynikov

  • *
  • 13
  • +0/-0
    • Просмотр профиля
Re: как убрать id при выводе menu
« Ответ #2 : 29 Июля 2015, 12:04:23 »
Огромное спасибо за помощь