Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

пункт меню для активной страницы


Recommended Posts

Интересует такой вопрос как сделать условие для пункта активной страницы. как вот здесь.

<li><?php if ($category['active']) { ?>
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>

чтобы для активного пункта прибавлялся класс

Надіслати
Поділитися на інших сайтах


ну вот допустим мы на странице главная. Как сделать чтобы у неё были стили как для активной страницы. Переходим на другую страницу меню, становится активным другой пункт меню

Надіслати
Поділитися на інших сайтах


 <?php 
   if (!isset($this->request->get['route'])) {
     $this->request->get['route']='common/home'; // чтобы избавиться от нотиса, если юзер набрал адрес сайта ручками в браузере
   }
   $gdeya = ($this->request->get['route']); ?>

И в меню выводим для главной:

 <li><a <?php if ($gdeya=='common/home') { ?> class="active" <?php } ?>href="<?php echo $home; ?>"><?php echo $text_home; ?></a></li>

Как-то так.

Надіслати
Поділитися на інших сайтах


pogran,

код, который вы выложили "как пример" относится к модулю категорий.

там все очевидно - есть контроллер, который формирует необходимые данные (в том числе и "метку для активной категории") и есть шаблон, в котором выводятся, собственно, сформированные данные.

так вот - повторю вопрос еще раз:

где / куда / к чему вы хотите применить подобное?

12strun,

if (!isset($this->request->get['route'])) {
  $this->request->get['route']='common/home'; // чтобы избавиться от нотиса, если юзер набрал адрес сайта ручками в браузере
}

FAIL.

так у вас любой ЧПУ адрес будет значится, как "common/home"

Надіслати
Поділитися на інших сайтах

if (!isset($this->request->get['route'])) {
  $this->request->get['route']='common/home'; // чтобы избавиться от нотиса, если юзер набрал адрес сайта ручками в браузере
}

FAIL.

так у вас любой ЧПУ адрес будет значится, как "common/home"

Посмотрите внимательней условие. Если >get['route] не существует, присваиваем ему значение common/home. А не существует в случае ручного захода пользователя сайт.

Update: Вы имеете ввиду включенный SEO Pro? Тогда, наверное, да, не будет работать, хотя хз, надо проверять.

Надіслати
Поділитися на інших сайтах


это вам надо чуток внимательнее посмотреть:

...любой ЧПУ адрес...

в вашем магазине адреса НЕ ЧПУ - потому и работает.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.