Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Recommended Posts

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

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

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

UPD.

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

Link to comment
Share on other sites


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

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

.cat_1 {
...
}

.cat_2 {
...
}

.cat_3 {
...
}


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

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

Link to comment
Share on other sites

В 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
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.