UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: Shimmy от 05 Сентября 2014, 12:55:15

Название: Многоуровневое меню (TPL)
Отправлено: Shimmy от 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 (мы именно в _а) не грузится.

Как быть?
Название: Re:Многоуровневое меню (TPL)
Отправлено: Vladimir от 06 Сентября 2014, 16:28:56
Как ни смешно, но должно все быть.
У вас в любом случае должно выводиться полное дерево меню, независимо от того, в пункте или подпункте вы находитесь.
Т.о.,  для начала отключите примочку, которая делает меню выпадающим, пусть показывается все по максимуму:  нужно убедиться, что ничего не пропадает при переходе на подпункт.
Название: Re:Многоуровневое меню (TPL)
Отправлено: Shimmy от 08 Сентября 2014, 08:18:53
Как ни смешно, но должно все быть.
У вас в любом случае должно выводиться полное дерево меню, независимо от того, в пункте или подпункте вы находитесь.
Т.о.,  для начала отключите примочку, которая делает меню выпадающим, пусть показывается все по максимуму:  нужно убедиться, что ничего не пропадает при переходе на подпункт.

Здравый смысл  мне подсказывает то же самое :)
Однако нет, когда я перехожу в подменю, у меня на странице не генерируется div, где лежит выпадающее меню (ваши рекомендации пробовал - также результат нулевой).
Может быть, есть банально где-то какая-то хитрая галочка в админке?
Название: Re:Многоуровневое меню (TPL)
Отправлено: Shimmy от 08 Сентября 2014, 09:00:32
Сейчас делаю новые пункты меню и все работает... Видимо, должна стоять галка для всех пунктов подменю "Меню всегда развернуто"
Спасибо за помощь!