Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Древовидное меню...

00 голосов
6
Есть такая проблема, есть left_menu, оно древовидное... НО на каждой странице оно всегда сложено и не понятно на какой странице ты находишься.

Вопрос: как сделать так, чтобы при открытии страницы через древовидное меню, само меню не сворачивалось, а показывало на какой странице ты находишься?
спросил 07 Окт, 13 от Stepa (120 баллов)

6 Ответы

00 голосов
Если взять стандартный шаблон меню "tree", скопировать его в свой шаблон и 14 строчку файла template.php
Код
<li class="close">

заменить на это:
Код
<li <?if (!$arItem["SELECTED"]):?>class="close"<?endif?>>

то получите желаемое.
ответил 22 Окт, 13 от Brat (180 баллов)
00 голосов
Большое спасибо!!! Получилось именно то что желал!

А можно ли сделать так, чтобы открытая страница, если она
находится в меню, как-то в меню выделялась, например другим цветом?
Большое спасибо за помощь!!!
ответил 26 Янв, 14 от Stepa (120 баллов)
00 голосов
Можно. Нужно править css стили из файла style.css
ответил 14 Май, 14 от Brat (180 баллов)
00 голосов
При использовании в таблице стилей style.css
Код
div.menu-sitemap-tree a.selected:link,
div.menu-sitemap-tree a.selected:visited,
div.menu-sitemap-tree a.selected:active,
div.menu-sitemap-tree a.selected:hover
{
   color:#e30000;
}

выделение не проявляется. Какой еще может быть способ?
ответил 11 Сен, 14 от wiseshark (100 баллов)
00 голосов
Создал левое древовидное меню в котором в качестве пунктов используются данные из каталога товаров.
Первый уровень - категории товара, второй- подкатегории и товары (данные из демо версии "малый бизнес"):

>Бытовая техника
>Продукты
>>Кондитерские изделия
>>>Праздничные наборы
>>Бакалея
>>Молочные
>Сборка компьютеров

Столкнулся с той-же проблемой: при выборе пункта меню соответствующий раздел каталога отображается в рабочей области, а меню "складывается". Воспользовался приведенным выше советом, стало немного лучше: теперь если выбираем пункты первого уровня (например Продукты) то соответствующий раздел меню остается раскрытым, однако если выбрать пункт меню второго и более уровней (например Бакалея), то меню снова "свернется". Насколько я понял, причина здесь:
Код
  <?if ($arItem["IS_PARENT"]):?>
    <li <?if (!$arItem["SELECTED"]):?>class="close"<?endif?>> 
    <div class="folder" onClick="OpenMenuNode(this)"></div>
    <div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>


Когда мы выбираем пункты меню первого уровня, то они "IS_PARENT" и "SELECTED", а когда выбираем пункты более глубоких уровней, вышестоящие уровни теряют признак "SELECTED" и меню "складывается".
Как можно сделать так, чтобы при выборе пункта второго или третьего уровня, вышележащие уровни сохраняли этот признак?
ответил 16 Янв, 15 от SanG (100 баллов)
00 голосов
Получилось решить проблему с раскрытием меню при переходе а второй уровень ?
ответил 02 Май, 15 от naTackyxa (240 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 09 Март, 14 от Nuts2010 (100 баллов)
0 голосов
3 ответов
спросил 23 Фев, 14 от Anton6 (160 баллов)
0 голосов
1 ответ
спросил 30 Ноя, 13 от LoLiTKa (620 баллов)
0 голосов
5 ответов
спросил 25 Ноя, 13 от Traxexx (900 баллов)
0 голосов
0 ответов
спросил 09 Ноя, 13 от Jagami (100 баллов)