Jump to content
Sign in to follow this  
pogran

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Как-то так.

Share this post


Link to post
Share on other sites

pogran,

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

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

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

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

12strun,

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

FAIL.

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

Share this post


Link to post
Share on other sites

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

FAIL.

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.