Активный пункт в главном меню

Тема в разделе "Инструкции и FAQ", создана пользователем Ravilr, 8 май 2015.

  1. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Век живи, век учись) Осмод никто не выложит?)
     
  2. opencarter

    opencarter Пользователь

    Сообщения:
    55
    Симпатии:
    2
    вот так делаю:
    <li><a href="./news" <?php if ($_SERVER["REQUEST_URI"] == "/news") {echo 'class="active" ';} ?>>Новости</a></li>
     
  3. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Так-то совпадает. А где, как и с помощью чего делаешь? Вот это и есть наверное главный нюанс.
    Я уже вроде писал, чтобы в теле php и в том числе в tpl нельзя писать русским шрифтом.
    По идее ссылка страницы на саму себя не особо и нужна, если не говорить, что она вредна)
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    можно. Не вводите в заблуждение.

    лучше делать через js, пример указан в теме.
    Но если хотите как вы, то для начала проверьте что же именно выводит это
    Код:
    <?php echo $_SERVER["REQUEST_URI"] ; ?>
    а потом уже принимать решение о том, работает или нет . Минимум основ php все же нужно знать!!
     
  5. ivan13i

    ivan13i Новичок

    Сообщения:
    17
    Симпатии:
    2
    Вот как я реализовал меню на опенкарт 2.1
    Код:
      <nav id="menu" class="navbar container">
        <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_category; ?></span>
          <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav">
          <li><a href="http://atv-remont.ru">Главная</a></li>
            <?php foreach ($categories as $category) { ?>
            <?php if ($category['children']) { ?>
            <li class="dropdown <?php echo ($category['category_id'] == $category_id) ? 'active' : ''; ?>"><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?></a>
              <div class="dropdown-menu">
                <div class="dropdown-inner">
                  <?php foreach (array_chunk($category['children'], ceil(count($category['children']) / $category['column'])) as $children) { ?>
                  <ul class="list-unstyled">
                    <?php foreach ($children as $child) { ?>
                    <li <?php echo ($child['category_id'] == $child_id) ? 'class="active"' : ''; ?>><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
                    <?php } ?>
                  </ul>
                  <?php } ?>
                </div>
                <!--<a href="<?php echo $category['href']; ?>" class="see-all"><?php echo $text_all; ?> <?php echo $category['name']; ?></a> --> </div>
            </li>
            <?php } else { ?>
            <li <?php echo ($category['category_id'] == $category_id) ? 'class="active"' : ''; ?>><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
            <?php } ?>
            <?php } ?>
            <li><a href="/manufacturer" <?php if ($_SERVER["REQUEST_URI"]  == "/manufacturer") {echo 'class="actives" ';} ?>>Производители</a></li>
            <li><a href="/contact" <?php if ($_SERVER["REQUEST_URI"]  == "/contact") {echo 'class="actives" ';} ?>>Контакты</a></li>
            <li><a href="/dostavka" <?php if ($_SERVER["REQUEST_URI"]  == "/dostavka") {echo 'class="actives" ';} ?>>Доставка</a></li>
          </ul>
        </div>
      </nav>
     
    Ален нравится это.
  6. opencarter

    opencarter Пользователь

    Сообщения:
    55
    Симпатии:
    2
    редактирую в программе Sublime Text
     
  7. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Вот ocmod по первому посту. Проверенно на версиях 2.2 и 2.3
     

    Вложения:

    deny, Vlad, Ecsiron и ещё 1-му нравится это.
  8. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Супер! Спасибо! Сейчас заценим на ОС 2.3)
    Все работает, так прикольно, когда категория подсвечивается)
     
  9. opencarter

    opencarter Пользователь

    Сообщения:
    55
    Симпатии:
    2
    А на 2.1.0.2.1 будет работать?
     
  10. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Обновляйся)
     
  11. Ecsiron

    Ecsiron Продвинутый пользователь

    Сообщения:
    415
    Симпатии:
    53
    Он вроде подходит, нужно код смотреть. так я не знаю, чем помочь.
    Наверняка где-нить затаилась досадная ошибка в tpl.
     
  12. opencarter

    opencarter Пользователь

    Сообщения:
    55
    Симпатии:
    2
    Да чет сыкатно :D
    Столько всего уже настроил под себя. Боюсь, что после обновления что-нибудь да сломается.

    Кстати, сильная разница между версия 2.1.0.2.1 и 2.2-2.3?
     
  13. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    покажите на скрине что этот ocmod делает
    чет ничего не меняется
    2,3
     
  14. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Выделяет текущую категорию в главном меню.
    screenshot-test23.prime.local 2016-09-13 11-07-28.png screenshot-test23.prime.local 2016-09-13 11-08-11.png
     
  15. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    прикольно
    а у меня и так все выделяется
    до ocmoda
    или просто другим цветом?
     
  16. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    На первом скрине у меня курсор не наведён вообще на меню, на втором скрине у меня курсор стоит на главном меню Комплектующие, и подсветка категории Мониторы идёт за счёт того что эта категория сейчас открыта. Вот скрины того же самого без ocmoda
    screenshot-test23.prime.local 2016-09-13 11-24-25.png screenshot-test23.prime.local 2016-09-13 11-24-47.png
     
    Ecsiron нравится это.
  17. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.434
    Симпатии:
    780
    Прошу писать только по теме!!!
     
  18. hastar

    hastar Новичок

    Сообщения:
    15
    Симпатии:
    0
    по поводу вышевыложенного модификатора. подскажите пожалуйста что там подкорректировать чтобы активный пынкт меню перестал отображатьс как ссылка
     
  19. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    это как? Модификатор делает именно то что делает.
     
  20. hastar

    hastar Новичок

    Сообщения:
    15
    Симпатии:
    0
    нужно чтобы активный пункт меню отображался просто как текст - чтобы страница сама на себя не ссылалась. сео плюшки.