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

Модернизация компонеты Menu

00 голосов
6
Попробовал можернизировать имеющийся компоненет Меню.
Все переписалось в templates и оттуда запускается. Но!
Никак не пойму, откуда берутся значения, при заполнении массива $arResult, а больше всего меня интересует, как вычисляется $arItem["SELECTED"], т. к. оно неправильно работает (и в предустановленном компоненте неправильно отрабатывало).

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>

<?foreach($arResult as $arItem):?>
   <?if($arItem["SELECTED"]):?>
      <a href="<?=$arItem["LINK"]?>" class="selected"><?=$arItem["TEXT"]?></a>
   <?else:?>
      <a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
   <?endif?>
   
<?endforeach?>

<?endif?>
спросил 23 Июль, 13 от ufoman (390 баллов)

6 Ответы

00 голосов
Активность пункта меню вычисляется автоматически. Подробнее об алгоритме здесь.
ответил 23 Июль, 13 от Sazragore (500 баллов)
00 голосов
Я поставил в ссылке символ "/", чтобы он пункт меню ссылался на главную страницу. Но $arItem["SELECTED"] почему то не определяется, как истина.
ответил 18 Сен, 13 от ufoman (390 баллов)
00 голосов
Точнее, когда я ставлю в ссылке http://www.xxx.ru/ - то, что открыта эта страница не определяется
А если я ставлю в ссылке просто / - то, ссылка показывается активной ВСЕГДА
ответил 16 Дек, 13 от ufoman (390 баллов)
00 голосов
Все. Проблема решилась подстановкой /index.php
ответил 31 Март, 14 от ufoman (390 баллов)
00 голосов
Цитата
Все. Проблема решилась подстановкой /index.php


Спасибо, мне это тоже помогло. Теперь работает, но хочется чтобы ссылка на главную была такой:
Код
/
или
Код
http://www.sitename.ru


Мне кажется это лучше для поисковиков, или нет?
ответил 24 Июль, 14 от kArToFkA (100 баллов)
00 голосов
Хотелось бы докопаться до истины. как формируется массив $arResult нашел статью где говориться , что все ключи как ["selected"] формируются в файле component.php но там ничего не нашел
ответил 25 Ноя, 14 от koul (100 баллов)

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

0 голосов
1 ответ
спросил 12 Сен, 13 от Cooper (260 баллов)
0 голосов
3 ответов
0 голосов
4 ответов
0 голосов
5 ответов
спросил 23 Янв, 14 от Kiriel (2,010 баллов)
0 голосов
3 ответов