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

Сортировка в категориях в виде ссылок


korish

Recommended Posts

Помогите сделать сортировку в категориях в виде ссылок, а точнее вывести только три ссылки "По умолчанию", "По цене - возрастание", "По цене - убывание"

Пробую так

catalog/view/theme/default/template/product/category.tpl

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

в итоге получаеться "Сортировать по: � p h"

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


Возможно это из-за этого...

<a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a>

Откуда ты взял, что параметр selected возможно использовать в ссылках? Если хочеш сделать активной, то поменяй на class="selected"

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


Возможно это из-за этого...
<a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a>
 Откуда ты взял, что параметр selected возможно использовать в ссылках? Если хочеш сделать активной, то поменяй на class="selected"

Спасибо за ошибку, исправил и ничего не изменилось...все равно вместо нормальных ссылок "крякозябры" и кодировка файлов стоит UTF-8 без BOM/

Возможно не так нужно выводить ссылки?

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


решение очень примитивное ))

<div class="sort">
      <div class="div2"><?php echo $text_sort; ?>
		<a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.sort_order&order=ASC">по умолчанию</a> |
		<a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.price&order=ASC">от дешевых к дорогим</a> |
		<a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.price&order=DESC">от дорогих к дешевым</a>
		</div>
    </div>
Надіслати
Поділитися на інших сайтах


Отдельно ссылка для "от дешевых к дорогим" и для "от дорогих к дешевым" мне кажется избыточно...

Я бы при формировании страницы проверял текущее направление сортировки и выводил только одну ссылку - с обратным направлением...

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

  • 2 years later...
В файле catalog/view/theme/*/template/product/category.tpl
 
Это
<select onchange="location = this.value;">
<?php foreach ($sorts as $sorts) { ?>
        <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
        <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
        <?php } ?>
    <?php } ?>
</select>

Меняем на это

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

Лишние сортировки убираем в контроллере

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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