Перейти к содержанию
vlady2k

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

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

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

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

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

UPD.

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

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


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

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

после

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

строку

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

  • +1 2

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


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

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

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


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

Можно подробнее чуть-чуть) Как потом вытягивать 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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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