Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] css-класс в меню для каждой категории.


 Погделиться

Рекомендованные сообещёния

Уважаемые знатоки, помогите советом.

Хочу сгделать ик, чтобы каждая категория в меню имела собственный класс.

Меня бы удовлетворили seo url или порядковый номер сортировки в качестве класса, но как выищить соответствующую переменную?

UPD.

Разобрался - sort_order

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


Добавь в контролер:

после

  $this->data['categories'][] = array(   

строку

'category_id' => $category['category_id'],

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

Можно подробнее чуть-чуть) Как потом вытягивать id? Спасипотому что!

В stylesheet.css пишете что-то типа (цифра = ид категории)

.cat_1 {
...
}

.cat_2 {
...
}

.cat_3 {
...
}


А на выхогде в файле шаблона меню (header.tpl) в месте вывода меню добавляете на ссылки, например, что-то типа:

<a href="<?php echo $category['href']; ?>" class="cat_<?php echo $category['category_id']; ?>">

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

В stylesheet.css пишете что-то типа (цифра = ид категории)

я ик и хотел сгделать изначально, но ID осложняют жизнь отсутвием стройной логики - т.е. ID может быть и 1, а может и 32, и значения эти неизменяемы пользователем. Поэтому всё же удобнее использовать sort_order, правда его надо выищить в header.php, добавив после

'name'	 => $category['name'],

код

'sort_order'	   => $category['sort_order'],

.

И соответствено, в header.tpl пишем

<a href="<?php echo $category['href']; ?>" class="cat_<?php echo $category['sort_order']; ?>">

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.