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

[Решено] Подсвечивание при выборе раздела


Recommended Posts

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

В данном случае мне нужно сделать в производителях

 

 

делаю так :

 

.box .box-content > ul > li a.active {
padding: 7px 8px 7px 10px;
background: #7B94BA;
}

 

Не получается. 

 

 

Нужно примерно вот так :

 

 

eL87mRXxVSA.jpg

 

 

В главном меню получилось. 

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


Конечно не получается.

У Вас для активной категории класс active не добавляется.

Нужно добавить условие для вывода категорий:

      <?php if ($category['category_id'] == $category_id) { ?>
      <li class="active"><a href=...>...</a>
        <?php } else { ?>
      <li><a href=...>...</a>
        <?php } ?>
Надіслати
Поділитися на інших сайтах

Вот код который отвечает за вывод этих разделов.

Сделал так:

 

<div class="box category highlights">
<div class="box-heading"><span><?php echo $heading_title; ?></span></div>
<div class="box-content">
<ul id="accordion" class="box-category box-panel">
<?php foreach ($manufacturer_series as $manufacturer_serie) { ?>
<li class="active">
<a href="<?php echo $manufacturer_serie['href']; ?>"> <?php echo $manufacturer_serie['name']; ?></a>
</li>
<?php } ?>
</ul>
</div>
</div>

 

 

И в css:

 

 

.box .box-content > ul > li.active {
         background: #7B94BA;
}
Надіслати
Поділитися на інших сайтах


Ну, теперь у вас все категории с классом active.

Вы внимательно посмотрите на условие, что я скинул.

Если id категории в списке совпадает с id текущей категории, выводить <li class="active">

В другом случае выводится <li>

Нужно сделать так же, только у вас не $category, а $manufacturer_serie, у которой тоже id должен быть.

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

Ну, теперь у вас все категории с классом active.

Вы внимательно посмотрите на условие, что я скинул.

Если id категории в списке совпадает с id текущей категории, выводить <li class="active">

В другом случае выводится <li>

Нужно сделать так же, только у вас не $category, а $manufacturer_serie, у которой тоже id должен быть.

Не могу понять. можете написать. что нужно добавить в код в моем случае ? 

Змінено користувачем Electr0n
Надіслати
Поділитися на інших сайтах


Надо контроллер смотреть, я не знаю как у вас обзывается переменная, содержащая id.

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

Вот контроллер:

 

<?php  
class ControllerModuleManufacturerSeries extends Controller {
protected function index($setting) {
if (isset($this->request->get['manufacturer_id'])) {
$manufacturer_id = $this->request->get['manufacturer_id'];
 
$this->language->load('module/manufacturer_series');
 
    $this->data['heading_title'] = $this->language->get('heading_title');
 
$this->load->model('catalog/series');
 
$this->data['manufacturer_series'] = array();
 
$results = $this->model_catalog_series->getSeriesByManufacturerId($manufacturer_id);
 
foreach ($results as $result) {
$this->data['manufacturer_series'][] = array(
'series_id' => $result['series_id'],
'name' => $result['name'],
'href'         => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $manufacturer_id . '&series_id=' . $result['series_id'])
);
}
 
if (!empty($results)) {
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/manufacturer_series.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/manufacturer_series.tpl';
} else {
$this->template = 'default/template/module/manufacturer_series.tpl';
}
 
$this->render();
}
}
  }
}
?>

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


Возможно как-то так:

      <?php if ($manufacturer_series['series_id'] == $manufacturer_id) { ?>
      <li class="active"><a href=...>...</a>
        <?php } else { ?>
      <li><a href=...>...</a>
        <?php } ?>
Надіслати
Поділитися на інших сайтах

 

Возможно как-то так:

      <?php if ($manufacturer_series['series_id'] == $manufacturer_id) { ?>
      <li class="active"><a href=...>...</a>
        <?php } else { ?>
      <li><a href=...>...</a>
        <?php } ?>

Сделал так:

 

 

<div class="box category highlights">
<div class="box-heading"><span><?php echo $heading_title; ?></span></div>
<div class="box-content">
<ul id="accordion" class="box-category box-panel">
<?php if ($manufacturer_series['series_id'] == $manufacturer_id) { ?>
 
 
 <li class="active">
<a href="<?php echo $manufacturer_serie['href']; ?>"> <?php echo $manufacturer_serie['name']; ?></a>
</li>
 
<?php } else { ?>
 
<li>
<a href="<?php echo $manufacturer_serie['href']; ?>"> <?php echo $manufacturer_serie['name']; ?></a>
</li>
 <?php } ?>
 
<?php } ?>
</ul>
</div>
</div>

 

Выдает ошибку:

 

Parse error: syntax error, unexpected '}' in /home/azovsan/public_html/catalog/view/theme/default/template/module/manufacturer_series.tpl on line 19

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


Все равно не хочет 

  • Notice: Undefined index: series_id in/home/azovsan/public_html/catalog/view/theme/default/template/module/manufacturer_series.tplon line 5Notice: Undefined variable: manufacturer_id in/home/azovsan/public_html/catalog/view/theme/default/template/module/manufacturer_series.tplon line 5

     

    Нет, она лишняя.

     

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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