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

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

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

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

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

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

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

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

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

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

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

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

*

Shimmy

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Многоуровневое меню (TPL)
« : 05 Сентябрь 2014, 12:55:15 »
Доброго времени суток!
Дорабатываю сейчас один сайт на UMI CMS. Мне уже сильно помогла одна тема ( http://umihelp.ru/forum/index.php/topic,35.0.html ) с этого форума.
Однако, остался нерешенным один вопрос.

Вот примерная структура на сайте:
Левое меню:
- Пункт меню 1
- Пункт меню 2
- Пункт меню 3 (выведен в отдельное верхнее меню)
    - Пункт верхнего меню 1
    - Пункт верхнего меню 2
        - Подпункт верхнего меню 1
        - Подпункт верхнего меню 2

Вопрос по верхнему меню. Подпункты вылезают по ховеру на пункте верхнего меню. Но если мы заходим в подпункт верхнего меню, то подменю не загружается, т.е. по ховеру на пункте верхнего меню ничего нет.

Вот примерный шаблон:

$FORMS['menu_block_level1'] = <<<END
<table>
    <tr>%lines%</tr>
</table>
END;

$FORMS['menu_line_level1'] = <<<END
    <td>
        <a href="%link%">%картинка%</a>
        %sub_menu%
    </td>
END;

$FORMS['menu_line_level1_a'] = <<<END
    <td>
        <a href="%link%">%картинка%</a>
        %sub_menu%
    </td>
END;

$FORMS['menu_block_level2'] = <<<END
<div>
    <ul>%lines%</ul>
</div>
END;

$FORMS['menu_line_level2'] = <<<END
<li><a href="%link%">%text%</a></li>
END;

$FORMS['menu_line_level2_a'] = <<<END
<li class="active"><a href="%link%">%text%</a></li>
END;

Вот, когда мы находимся в menu_line_level2_a, то submenu от menu_line_level1_a (мы именно в _а) не грузится.

Как быть?
« Последнее редактирование: 05 Сентябрь 2014, 12:58:29 от Shimmy »

*

Vladimir

  • ****
  • 271
  • +46/-0
    • Просмотр профиля
Re:Многоуровневое меню (TPL)
« Ответ #1 : 06 Сентябрь 2014, 16:28:56 »
Как ни смешно, но должно все быть.
У вас в любом случае должно выводиться полное дерево меню, независимо от того, в пункте или подпункте вы находитесь.
Т.о.,  для начала отключите примочку, которая делает меню выпадающим, пусть показывается все по максимуму:  нужно убедиться, что ничего не пропадает при переходе на подпункт.

*

Shimmy

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Re:Многоуровневое меню (TPL)
« Ответ #2 : 08 Сентябрь 2014, 08:18:53 »
Как ни смешно, но должно все быть.
У вас в любом случае должно выводиться полное дерево меню, независимо от того, в пункте или подпункте вы находитесь.
Т.о.,  для начала отключите примочку, которая делает меню выпадающим, пусть показывается все по максимуму:  нужно убедиться, что ничего не пропадает при переходе на подпункт.

Здравый смысл  мне подсказывает то же самое :)
Однако нет, когда я перехожу в подменю, у меня на странице не генерируется div, где лежит выпадающее меню (ваши рекомендации пробовал - также результат нулевой).
Может быть, есть банально где-то какая-то хитрая галочка в админке?

*

Shimmy

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Re:Многоуровневое меню (TPL)
« Ответ #3 : 08 Сентябрь 2014, 09:00:32 »
Сейчас делаю новые пункты меню и все работает... Видимо, должна стоять галка для всех пунктов подменю "Меню всегда развернуто"
Спасибо за помощь!