Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Как сменить цвет одной категории?


 Поделиться

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

В модуле категории все пункты пишутся одним цветом. Как сменить цвет только одного пункта (например последнего)?

Подскажите пожалуйста, никак не могу разобраться

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


  • 4 месяца спустя...

у каждой категории есть уникальный id, который ей присваивается при создании.

при выводе категорий поставь условие, если найден нужный id, то выводить другим цветом.

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


в файле controller/module/category.php находите (примерно 55 строка)

if ($this->category_id == $result['category_id']) {
				
				$output .= ' class="active"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '"><b>' . $result['name'] . '</b></a>';
и приводите к виду

if ($this->category_id == $result['category_id']) {
				
				$output .= ' class="active"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '"><b>' . $result['name'] . '</b></a>';
			} elseif ($result['category_id'] == 45) {
				
				$output .= ' id="need"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
			} else {
				
				$output .= '><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
			}
			

        	$output .= $children;
        
        	$output .= '</li>';

где 45 - id необходимой категории.

дальше в stylesheet.css пишете уже что нужно

#need {
     font-color: red; 
}
Ссылка на комментарий
Поделиться на других сайтах


Всё работает. Ты нужный id категории поставил? Или скопипастил приведенный код как есть?

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


Всё работает. Ты нужный id категории поставил? Или скопипастил приведенный код как есть?

Ставил нужный. Что это за класс class="active"? Изначально в коде такого нет.
Ссылка на комментарий
Поделиться на других сайтах


Я же правильно понял что в id категории писать 5, если всего 5 категорий и выделить нужно последнюю?

Пробовал делать так

if ($this->category_id == $result['category_id']) {
                                
                                $output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '"><b>' . $result['name'] . '</b></a>';
                        } elseif ($result['name'] == Desktops) {
                                
                                $output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '" id="need">' . $result['name'] . '</a>';
                        } else {
                                
                                $output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
                        }
                        

                $output .= $children;
        
                $output .= '</li>'; 

Так работает, но только с английскими названиями категорий

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


Я же правильно понял что в id категории писать 5, если всего 5 категорий и выделить нужно последнюю?

нет, id нужной категории можно посмотреть в админке, нажав на "Изменить".

class="active" присваивается активной на данный момент категории (как правило выделяется полужирным шрифтом).

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


  • 2 месяца спустя...
  • 1 год спустя...

в файле controller/module/category.php находите (примерно 55 строка)

if ($this->category_id == $result['category_id']) {

			$output .= ' class="active"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '"><b>' . $result['name'] . '</b></a>';

и приводите к виду

if ($this->category_id == $result['category_id']) {

			$output .= ' class="active"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '"><b>' . $result['name'] . '</b></a>';
		} elseif ($result['category_id'] == 45) {

			$output .= ' id="need"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
		} else {

			$output .= '><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path)  . '">' . $result['name'] . '</a>';
		}


		$output .= $children;

		$output .= '</li>'; 

где 45 - id необходимой категории.

дальше в stylesheet.css пишете уже что нужно

#need {
 font-color: red;
}

Нету таких строк!!!

В новой версии "в файле controller/module/category.php находите (примерно 55 строка)

if ($this->category_id == $result['category_id']) {

$output .= ' class="active"><a href="'" нету таких строчек.

Суть вопроса: есть категории в верхнем меню. 2 последнии категории "Новинки" и "Акции". Хотелось бы поменять цвет этих двух категорий или хотя бы одной, а в идеале может кто знает, возможно ли зделать текст динамически переливающимся????

Заранее благодарен.

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


движок и версию для начала укажите.

и не надо создавать новые темы! :-x

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

  • 5 лет спустя...

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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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