Выпадающее горизонтальное/вертикальное меню на CSS

#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
alxpst, показ уровней вложенности легко можно ограничить на уровне XSL.

В последних строках шаблона можно добавить ещё одну проверку на уровень вложенности.
Заменив
<xsl:if test="$sub">
  <ul>
    <xsl:apply-templates select="$sub" />
  </ul>
</xsl:if>

на
<xsl:if test="$sub and count(ancestor::*) &lt; 2">
  <ul>
    <xsl:apply-templates select="$sub" />
  </ul>
</xsl:if>


Где 2 — требуемый уровень вложенности.
#
Re: Re: Выпадающее горизонтальное/вертикальное меню на CSS
Да, то что надо! Спасибо.
Кастомизация под hostcms http://alxpst.tmweb.ru/posts/tag/HostCMS/
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
А как вывести в меню элементы информационной системы?

...или такое не предусмотрено? так же как и возможность ручного добавления элемента ИС в меню?
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
AVTor писал(а):
А как вывести в меню элементы информационной системы?

Ответ нашелся: Добавляем ->showInformationsystemItems(TRUE)

Теперь вопрос звучит так: как выводить элементы ИС в меню только для определенной(ых) ИС?
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Обновлён репозиторий шаблона меню на GitHub https://github.com/lozoffoy/CssMenuMaker-HostCMS-v.6.x

Теперь шаблон адаптирован для реализации выпадающего меню на базе:

  • структуры сайта
  • интернет-магазина
  • информационной системы


Обновлённый XSL-шаблон, а также примеры реализации контроллеров показа, можно скачать архивом с сайта репозитория https://github.com/lozoffoy/CssMenuMaker-HostCMS-v.6.x/archive/master.zip

Так же добавлен параметр ограничивающий уровень вложенности меню, на уровне настройки контроллера показа.
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
В магазине не добавляется класс 'active' к  текущей группе.
не работает.

<xsl:variable name="current_structure_id" select="/site/current_structure_id"/>

<xsl:attribute name="class">
            <xsl:if test="$current_structure_id = @id or count(.//structure[@id=$current_structure_id]) = 1">active </xsl:if>
            <xsl:if test="position() = last()">last </xsl:if>
            <xsl:if test="$sub">has-sub</xsl:if>
</xsl:attribute>
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
lozoffoy,
Подскажите, при реализации меню на базе интернет-магазина в конце добавляется раздел "Основной" со ссылкой на текущую страницу. При реализации на базе структуры такого нет. С чем это может быть связано?

Спасибо.
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Решение просто супер.
Большое спасибо автору.

Подскажите, решил ли кто то вопрос с выделением активного пункта меню.
Чтобы человек в категории раскрытый блок активного меню и выделенную текущую группу?
dopgroup
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Это только у меня такое или у всех?
Первый пункт вложенного меню, если находимся на верхнем уровне, всегда имеет атрибут активный.
А само решение - очень ценное, использую его как основу для многоуровнего меню.
www.dsaleks.ru - создание сайтов и интернет-магазинов
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Добрый день
Пытаюсь прикрутить вот это меню http://cssmenumaker.com/menu/chromed-flyout в качестве менюшки интернет-магазина к сайту на главную страницу.
Прикручиваю xsl, прописываю в макет, копирую css код. Однако в этом случае сайт выдает с общей ошибкой.
Понимаю что ошибка простая, но не могу ее выловить.
Что я делаю не так?
Авторизация