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

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



#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Вот я и вернулся почти через 3 месяца. Проблему не решил, выпал из жизни.
Может кто-либо как для идиота написать что и куда конкретно вставить. Честно говоря забыл даже какие изменения вносил. Либо проконсультировать в личке?
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Intromarine, в первом сообщении топика описано что и откуда взять.

В репозитории https://github.com/lozoffoy/CssMenuMaker-HostCMS-v.6.x в директории example примеры реализации для Структуры/Магазина/Инфосистемы. Примеры кода с комментариями.

В разделе src универсальный XSL-шаблон показа меню. + в описании репозитория ещё раз краткое описание что и откуда брать.

За всеми остальными вопросами (создать шаблон, добавить CSS) в руководство пользователя http://www.hostcms.ru/download/6/HostCMS_v_6_UserGuide.pdf

Не получилось???!
Тогда подробно, что не получилось с текстом ошибки сюда в топик.

#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
При вставке CSS в макет сайта получаю Ajax error.  . Никаких дополнительных сведений.
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
Intromarine, к реализации меню данная ошибка ни какого отношения не имеет.

Для её решения Вам нужно обратиться в техническую поддержку. Подробнее по ссылке http://www.hostcms.ru/support/
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
подскажите пожалуйста, а как ограничить вывод кол-ва подгрупп,
т.е. пример вот так:
-----------
ГРУППА
1. подгруппа  6.подгруппа
2. подгруппа  7.подгруппа
3. подгруппа
4. подгруппа
5. подгруппа
-----------
т.е. к примеру чтоб после 5-й подгруппы, продолжались с правой стороны, так сказать шли колонками по 5 шт?
подгрупп много, не удобен список длинный, за пределы страницы уходит (
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
tory, вопрос не совсем в тему. В ветке обсуждается конкретная реализация, конкретного сервиса.

Если вы уже используете какое-то меню, то от него и нужно плясать. Смотреть конкретно вашу реализацию и править либо CSS, либо вёрстку и соответственно XSL.

Однозначный ответ здесь дать трудно.
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
извиняюсь, спасибо за ответ!
тогда не подскажите как ограничить вывод по кол-ву подгрупп?
я так понимаю этот код:
<li>
         <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>
         
         <!-- Определяем адрес ссылки -->
         <xsl:variable name="link">
            <xsl:choose>
               <!-- Если внутренняя ссылка -->
               <xsl:when test="link != ''">
                  <xsl:value-of disable-output-escaping="yes" select="link"/>
               </xsl:when>
               <!-- Если внешняя ссылка -->
               <xsl:otherwise>
                  <xsl:value-of disable-output-escaping="yes" select="url"/>
               </xsl:otherwise>
            </xsl:choose>
         </xsl:variable>
         
         <!-- Показывать ссылку? -->
         <a href="{$link}">
            <span><xsl:value-of disable-output-escaping="yes" select="name"/></span>
         </a>
         
         <!-- Максимальный уровень вложенности -->
         <xsl:variable name="max_level" select="/*/max_level"/>
         
         <xsl:if test="$sub and count(ancestor::*) &lt; $max_level or $max_level = 0">
            <ul>
               <xsl:apply-templates select="$sub" />
            </ul>
         </xsl:if>
      </li>

выводит подгруппы, а как его выводить в столбики скажем по 5 шт?
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
tory, вот так можно вставить произвольный HTML-код для каждой пятой подгруппы.


      <li>
         <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>
        
         ...
        
         <xsl:if test="$sub and count(ancestor::*) &lt; $max_level or $max_level = 0">
            <ul>
               <xsl:apply-templates select="$sub" />
            </ul>
         </xsl:if>
      </li>


   <xsl:if test="position() mod 5 = 0 and position() != last()">
      <xsl:text disable-output-escaping="yes">
         &lt;/ul&gt;
         &lt;ul&gt;
      </xsl:text>
   </xsl:if>

Закрываем список и открываем новый для каждой пятой группы, если она не последняя(чтобы небыло пустых списков).

Пример приведён как образец. И как конкретная реализация поведёт себя в вашем меню предсказать сложно.
#
Re: Выпадающее горизонтальное/вертикальное меню на CSS
lozoffoy, спасибо за полезный продукт.
На сайте два css меню - горизонтальное выпадающее и вертикальное аккордеон, все работает.
Только одно - аккордеон на каждой новой странице оказывается схлопнутым, а надо бы - раскрытым на активном пункте меню, если он в подменю.
http://gaz23gazel.ru/
Последний пункт в аккордеоне - Основной - непонятно откуда взялся, такого в ИМ нет, меню реализовано на структуре ИМ.
Авторизация