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

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


Recommended Posts

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

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

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


  • 4 months later...

у каждой категории есть уникальный 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 категории поставил? Или скопипастил приведенный код как есть?

Ставил нужный. Что это за класс 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 months later...
  • 1 year later...

в файле 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 последнии категории "Новинки" и "Акции". Хотелось бы поменять цвет этих двух категорий или хотя бы одной, а в идеале может кто знает, возможно ли зделать текст динамически переливающимся????

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

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


  • 5 years later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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