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

Изменить вид Сортировки товаров в категории


Ritter

Recommended Posts

Не могу сообразить. Сделал сортировку в виде ссылок (чтобы по одной ссылке выводилась сортировка по ASC и DESC):

По имени По цене

В controler поменял на:

$this->data['sorts'][] = array(
				'text'  => $this->language->get('text_name_asc'),
				'value' => 'pd.name-ASC',
				'href-asc'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url),
                                'href-desc'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)                
			);
            
            

			$this->data['sorts'][] = array(
				'text'  => $this->language->get('text_price_asc'),
				'value' => 'p.price-ASC',
				'href-asc'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url),
                                'href-desc'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)                
			);

Сортировка выводится:

<?php if ($sorts['value'] == $sort . '-' . $order) { ?>
        <a href="<?php echo $sorts['href-desc']; ?>" class="active" ><?php echo $sorts['text']; ?></a>
        <?php } else { ?>
        <a href="<?php echo $sorts['href-asc']; ?>" ><?php echo $sorts['text']; ?></a>
        <?php } ?>

Тут хочу сделать так, чтоб при входе в категорию ссылки не были активны, а при нажатии меняли стиль. Если ASC, то один стиль, если DESC, то другой стиль. Вообщем чтобы class стиля менялся. Помогите разобраться с этим.

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


  • 3 weeks later...

А если в твой вид уже вставить стиль какой должен выводиться...думаю так проще будет так как проверка сразу бедтидти в контроллере

Можно сделать что-то типо:

$this->data['sorts'][] = array(
	'text'  => $this->language->get('text_name_asc'),
	'value' => 'pd.name-ASC',
	'href-asc'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url),
	'href-desc'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url),
	'class' => $order == "DESC" ? 'active1' : "active2"
);
Надіслати
Поділитися на інших сайтах


Получается также, 2 общих стиля у сортировки, а мне нужно 3.

При заходе в категорию, стиля нет (или другой, например no-active).

А вот когда нажимаешь на сортировку, то:

ASC - active1

DESC - active2

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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