pogran

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

Рекомендуемые сообщения

pogran    0

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

<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 } ?>

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pogran    0

что реально никто не знает или никто не понял про что я:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

применительно к чему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pogran    0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12strun    264

 <?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>

Как-то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

pogran,

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

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

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

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

12strun,

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

FAIL.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12strun    264

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

FAIL.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 091

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12strun    264

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

Да, моя невнимательность была ;(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу